1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在P3口接了共阳的LED 用串口中断来控制亮灭 中断程序如图 每次我发送0x02 LED闪一下就灭了 不加后面的灭灯程序就正常 我觉得程序是进入了后面的灭灯程序 但是我不知道是怎么进去的 并没有使dat[2]=0x00啊 好多方法试过了 求大神 好纠结
|
|
相关推荐
7个回答
|
|
我又试了一下 貌似是进入中断后就一直在中断程序里 跳回不到主程序了
|
|
|
|
STC15W系列单片机的中断系统好象有问题,for语句在中断服务函数中执行不了,忘记了还存在其它什么问题,不知道是什么原因。 你没有必要在中断服务函数中执行太多语句,LED的控制在其它函数中进行。为你提供一个可供参考的程序思路。 main() { 初始化; for(;;) { flag=1; while(flag); LED(); } } void LED() { if(dat1==0x02) { P3=0; } if(dat1==0) { P3=0xff; } } void Uart(void) interrupt 4 using 1 { if(RI==1) { dat1=SBUF; RI=0; flag=0; } if(TI==1) { TI=0; } } |
|
|
|
dengxc 发表于 2015-7-13 18:18 但是如果哟啊接收一组数据的话 在中断函数当中是要用到for循环来接受这组数据啊 哎 好烦恼 |
|
|
|
dengxc 发表于 2015-7-13 18:18 我又尝试了一下 灯还是亮一下就灭了 我感觉就像是自动把dat1清零了 而且我第二次发送数据感觉单片机就不能接收了一样 我用了你发的程序 把关灯的条件改成dat1==0x01 发送0x01居然无效 而发送0x02开灯是有效的 好奇怪 |
|
|
|
dengxc 发表于 2015-7-13 18:18 大兄弟 我解决了 原来是我的TXD和RXD是P3口的 然后我对P3进行总线操作就出问题了 我位操作就正常了 哎 低级错误 大家互相分享学习吧 |
|
|
|
大神,这款单片机的时钟频率怎么设置啊
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
386 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1670 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1123 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1005 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1229 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:12 , Processed in 0.735080 second(s), Total 84, Slave 65 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号