找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: /Jake
打印 上一主题 下一主题
收起左侧

怎样使得单片机的LED灯闪烁又不影响主程序运行?

  [复制链接]
回帖奖励 25 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
41#
ID:387801 发表于 2018-8-19 13:06 | 只看该作者
main(){cnt++; delay_ms(10); if(cnt%10)led=!led; }
回复

使用道具 举报

42#
ID:387824 发表于 2018-8-19 14:45 | 只看该作者
用中断定时器实现
回复

使用道具 举报

43#
ID:387852 发表于 2018-8-19 16:19 | 只看该作者
用中断实现,LED在中断程序里toogle就行了
回复

使用道具 举报

44#
ID:387856 发表于 2018-8-19 16:37 | 只看该作者
在定时器中断里取反一个IO就行了,要控制闪的频率的话 就在中断里加一个变量,变量++,当变量等于一个值再取反。
回复

使用道具 举报

45#
ID:387916 发表于 2018-8-19 20:02 | 只看该作者
管脚口,看下有没有PWM波输出的复用管脚,没有的话使用定时中断
回复

使用道具 举报

46#
ID:387939 发表于 2018-8-19 21:10 | 只看该作者
可以通过中断处理来实现,更高阶的应用则是可以用中断产生pwm来控制led的亮度

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

47#
ID:387920 发表于 2018-8-20 16:03 | 只看该作者
用中断实现
回复

使用道具 举报

48#
ID:388013 发表于 2018-8-23 15:30 | 只看该作者
加在while里面应该不影响其他程序运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表