51单片机p2口接8个发光二极管闪烁8次
答案:2 悬赏:40 手机版
解决时间 2021-03-06 16:20
- 提问者网友:孤山下
- 2021-03-05 17:21
51单片机p2口接8个发光二极管闪烁8次
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-03-05 18:16
#include
void delay_ms(unsigned char ms)
{
unsigned int i;
do{
i = MAIN_Fosc / 13000;
while(--i) ; //14T per loop
}while(--ms);
}
void main()
{
unsigned char t;
for (t=8;t>0;t--)
{
P2=0xFF;
delayms(100);
P2=0x00;
delayms(100);
}
while(1)
}
void delay_ms(unsigned char ms)
{
unsigned int i;
do{
i = MAIN_Fosc / 13000;
while(--i) ; //14T per loop
}while(--ms);
}
void main()
{
unsigned char t;
for (t=8;t>0;t--)
{
P2=0xFF;
delayms(100);
P2=0x00;
delayms(100);
}
while(1)
}
全部回答
- 1楼网友:神也偏爱
- 2021-03-05 19:32
你没有死循环啊,程序执行一次就完了,你的程序还没有等到中断的发生,更别说tt = 20了.
修改如下:
void main()
{
tmod=0x01;
ea=1;
et0=1;
tr0=1;
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
while(1) //----加上死循环
{
if(tt==20)
{
p2=0x00;
tt=0;
}
}
}
void ddgg0() interrupt 1
{
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
tt++;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯