完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
看不出什么毛病啊,程序也很简单,怎么就是不行啊!已经验证板子没有问题。
#include #include void init(); int a; void main() { init(); P1=0xfe; while(1) { if(a==20) { a=0; P1=_crol_(P1,1); } } } void init() { TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { a++; TH0=(65535-50000)/256; TL0=(65535-50000)%256; } |
|
相关推荐
31个回答
|
|
|
a没有初始化
void init()里面加一条a = 0; void init(); int a; 这两条最好换下位置 int a; void init(); if(a==20) { a=0; P1=_crol_(P1,1); } 改为if(a >= 20) |
|
|
|
|
|
你没有定义接口吧!?就是***it L1=p1^0,***it L2=p1^1,***it L3=p1^2.......
|
|
|
|
|
|
能把你的计算都人工算好了再用来复制吗
|
|
|
|
|
|
本帖最后由 zy2014 于 2014-7-31 11:04 编辑
同意二楼的方法 把if(a==20) 改为 if(a>=20) 可能a==20的时候程序还在执行中断函数而不是在while循环中,这样LED循环灯就不动弹了 |
|
|
|
|
|
|
|
|
|
|
|
可以直接对八位com口直接操作的,我上面有赋值给P1口…… |
|
|
|
|
|
好的,这些细节我会注意的!等会试试……谢谢啊 |
|
|
|
|
|
|
|
|
|
|
|
加上这些,还是不运作啊!我该觉着程序写的应该没什么问题的,我在试着调调硬件吧,调试真麻烦 |
|
|
|
|
|
while里加个temp=p1,然后p1=-crol(temp)
|
|
|
|
|
|
你这程序在我板子上运行很正常
|
|
|
|
|
|
你的程序只有在a=20的时候才进去执行了一次,而且进去后a清0 了,P1也就只有输出0 了
|
|
|
|
|
|
那就是1秒执行一次了, |
|
|
|
|
|
|
|
|
|
|
|
你的程序我试了 可以 下面是我在改的其实也一样 你看一下 #include
|
|
|
|
|
|
|
|
|
|
|
|
P1=temp;temp=_crol_(temp,1); 这样写就正常运行了,但是直接写上P1=_crol_(P1,1)的话,亮的灯就不熄灭了,只是一个一个的点亮而已!这是为什么啊P1的值应该已经被替换了啊,为什么不执行啊,很迷茫 |
|
|
|
|
|
temp=_crol_(1,temp);这个应该错了…… P1=temp;temp=_crol_(temp,1); 这样写就正常运行了,但是直接写上P1=_crol_(P1,1)就不行了啊,能帮忙分析一下吗 |
|
|
|
|
|
直接写P1=_crol_(P1,1)为什么不行啊…… |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:40 , Processed in 0.977784 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4381