[资源共享] 定时器反转LED成功。

[复制链接]
2157|5
 楼主| zhaor 发表于 2017-11-22 11:32 | 显示全部楼层 |阅读模式
本帖最后由 zhaor 于 2017-11-22 11:34 编辑

感觉只要装好插件,在KEIL下调试、下载很轻松的。
对keil比较熟悉,完全很快的掌握这个芯片的。
以前的位处理也可以很好的使用了。
利用官方的库函数,在定时器0中断加入下面的语句,原来1MS时间太短。
                if(++Timecount==500)
                {
                   Timecount=0;
                   GPIO_WriteReverse(GPIOT1,GPIO_PIN_1);                //0.5秒P11翻转一次               
                }
使用库还是比较方便的。
但是不如直接用寄存器随心所欲啊。呵呵!
这样定义  sbit  LED1=P1^1;
在中断这样使用:
LED1=~LED1;        

如果觉得GPIO_WriteReverse(GPIOT1,GPIO_PIN_1);         太长,可以宏定义一下
    #define       LED1_R     GPIO_WriteReverse(GPIOT1,GPIO_PIN_1);        
               
冷画 发表于 2017-11-22 13:52 | 显示全部楼层
木木guainv 发表于 2018-6-23 13:36 | 显示全部楼层
我只会用iar 可以么
wowu 发表于 2018-7-12 21:35 | 显示全部楼层
嗯嗯  很简单明了的小例子
guanjiaer 发表于 2018-7-13 10:36 | 显示全部楼层
楼主直接操作的库函数?
gx_huang 发表于 2018-7-13 11:10 | 显示全部楼层
这些库函数,方便的同时,运行效率很低的,也许会占用很多CPU时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

347

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部