完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
定时器是是灰常有用滴,我们回想一下当初玩51的时候,很多时候都是定时/计数,然后进中断,定时/计数,然后进中断。。。。。。
好,那么这块FireBLE如何用定时器呢?我们使用定时器把蓝色LED闪烁。 首先,当然是配置IO口,每个都一样,所以这里不贴图了。(贴图真麻烦啊,嘿嘿) 进入int main()函数,我们一一解读: 1.当然是SystemInit();把系统初始化了先; 2. gpio_init(NULL); gpio_set_direction_field(GPIO_P27, GPIO_OUTPUT); gpio_write_pin_field(GPIO_P27, GPIO_HIGH); 这里是初始化gpio,让P2.7口初始状态输出高电平 3.timer_init(QN_TIMER0, led0_link); timer_config(QN_TIMER0, TIMER_PSCAL_DIV, TIMER_COUNT_MS(1000, TIMER_PSCAL_DIV)); timer_enable(QN_TIMER0, MASK_ENABLE); 配置定时器,包括初始化、寄存器配置、使能,然后。。。。 4.while (1) ; 死循环。。。。等待进中断 5.那中断函数呢?当然有啦,在timer初始化的时候我们已经定义好中断函数了,没错,就是led0_link,再中断函数中加个IO口的高低变化就能实现蓝色LED的闪烁啦。 void led0_link(void) { gpio_toggle_pin(GPIO_P27); } 没了?这下真的没了。但是这里多说一句。。。。例程中的那个进中断LED亮灭,我是真看不出来闪烁了,延时时间太短。。。。我又不是网球王子里的人物。。。。 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
909 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1487 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
1128 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1503 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
1155 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1622浏览 1评论
955浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
842浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2465浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
833浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 09:15 , Processed in 0.940999 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号