proteus单片机仿真问题有关循环

proteus单片机仿真问题有关循环,第1张

程序问题很大,你使用的是动态数码管,但程序却是采用静态数码管的控制方式。

即使要都显示这个,一次显示一个,你的延时时间也有问题,这样看看:

void delay(int a)

{

int i

while(a--)for(i=0i<120i++)

}

main()

{

while(1)

{

P0=SegCode[Birthday[i]]

delay(100)

i++

i%=8

}

}

#include "reg52.h"

#define uchar unsigned char

uchar num,t

void main()

{

num=0xfe

t=0

TMOD=0x10

EA=1

ET1=1

TH1=(65536-50000)/256

TL1=(65536-50000)%256

TR1=1

while(1)

{

if(t==7)

t=0

}

}

void time0() interrupt 3

{

【 TH0=(65536-50000)/256//请问,你到底是想用定时器1还是定时器0

TL0=(65536-50000)%256】

t++

【 num=num|0x01

num=num<<1】这两行调换位置

P1=num

}

从你犯的这两个问题可以看出,你是一位初学者。遇到问题知道来网上进行求助,说明你懂得应用网络这个资源,但是,我建议在往后的学习中能够细心一点,这样能避免很多不必要的问题。建议多看一点别人写的比较正规的程序,注意格式,你的程序什么注释也没有。

要学会自己找问题,自己解决问题,我们要学习是方法,如何解决问题的方法。

说多了!个人之言,仅供参考!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8127855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存