完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位高手,小弟有个问题这两天都没有解决掉。无奈下前来求助,问题是这样的。我要用单片机外接DA和产生中断的延时方法控制发光二极管的亮暗交替变化 。我写的程序如下,请高手帮我指出错误!感激不尽!
while(1) { if(count==10) //中断在这里开始 中断子程序我就没贴过来了。 { count=0; P0=a; // P0口接DA a++; if(a>255) //8位DA应该是有256种变化值吧 我的意思是等a加到255的时候就执行下面的语句 { b=255; P0=b; b--; } } |
|
相关推荐
4个回答
|
|
while(1)
{ if(flag==0) { P0=a; a++; if(a==255) { flag=1; } } delay(50); else { p0=a; a--; if(a==0) { flag=0; } delay(50); } } 这样好点么。刚才看到你的帖子了也。。在别的地方回复过了。。。。 |
|
|
|
你的a变量只增不减,b只减不增。但是你每次循环都把a先赋给P0.a大于255后溢出,又从00000000开始。这样程序很乱。。
|
|
|
|
void delay()
while(1) { unsigned char a; delay(); a++; P0 = a; if(a == 255) { a = 0; } } void delay() { unsigned int m = x; while(x --); } 楼主看这样怎么样? |
|
|
|
感谢啦! 嘿嘿!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
489 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
498 浏览 0 评论
655 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1329 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
558 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11752 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 17:35 , Processed in 0.701185 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号