完善资料让更多小伙伴认识你,还能领取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进行总线操作就出问题了 我位操作就正常了 哎 低级错误 大家互相分享学习吧 |
|
|
|
大神,这款单片机的时钟频率怎么设置啊
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理
321 浏览 0 评论
请问SPH0641LU4H这款麦克风如何在不使用I2S的情况下,单纯通过GPIO来进行驱动且正常读取数据呢
325 浏览 0 评论
296 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十六章 照相机实验
313 浏览 0 评论
STM32模拟eeprom只有起始地址0x8001000正常其他地址都会造成单片机运行不正常怎么回事
276 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12078 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 02:49 , Processed in 0.612360 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号