一步一步学比较好。
1. 先学会编译官方示例代码,并烧录到板上,测试。
2. 学会控制gpio,包括初始化,修改为输出模式,设置输出电平,并测试。
3. 不使用定时器,先直接在main函数里头用一个大的循环作为延时来定期翻转输出电平。(不懂异或的话先用if...else完成翻转也可以)
定时器部分:
1. 确定板上有几个定时器,选择不会被其他硬件用到的那个;
2. 查看定时器评频率,计算需要的超时周期,如果超时周期超过最大定时周期,就除以10(或其他整数),之后写一个软计数器在软件层面处理(定时器到期一次软计数器加一)。
3. 查看计数器硬件中断号,编写并注册中断处理函数(一般会提供宏),如果定时器到期刚好是需要的时间就直接翻转,否则给2里头的软计数器加一,软计数器到达预期值后翻转。