要求在单片机开发板上实现以下功能(刚刚接触不会写C语言程序)必重谢!拜托各位大神。
答案:1 悬赏:50 手机版
解决时间 2021-03-28 01:16
- 提问者网友:咪咪
- 2021-03-27 11:24
要求在单片机开发板上实现以下功能(刚刚接触不会写C语言程序)必重谢!拜托各位大神。
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-27 12:05
没有你的开发板原理图,就当你用的单片机是51单片机,LED接的p0跟p1,低电平有效吧。我刚才说的三个约束条件以后提问的时候一定要带上。
#include
sbit led0=P0^0;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;
sbit led7=P0^7;
sbit led8=P1^0;
sbit led9=P1^1;
sbit leda=P1^2;
sbit ledb=P1^3;
sbit ledc=P1^4;
sbit ledd=P1^5;
sbit lede=P1^6;
sbit ledf=P1^7;
void Delay(int t){while(t--);}
void main()
{
led0=0;Delay(1000000);
led1=0;Delay(1000000);
led2=0;Delay(1000000);
led3=0;Delay(1000000);
led4=0;Delay(1000000);
led5=0;Delay(1000000);
led6=0;Delay(1000000);
led7=0;Delay(1000000);
led8=0;Delay(1000000);
led9=0;Delay(1000000);
leda=0;Delay(1000000);
ledb=0;Delay(1000000);
ledc=0;Delay(1000000);
ledd=0;Delay(1000000);
lede=0;Delay(1000000);
ledf=0;Delay(1000000);
ledf=1;Delay(1000000);
lede=1;Delay(1000000);
ledd=1;Delay(1000000);
ledc=1;Delay(1000000);
ledb=1;Delay(1000000);
leda=1;Delay(1000000);
led9=1;Delay(1000000);
led8=1;Delay(1000000);
led7=1;Delay(1000000);
led6=1;Delay(1000000);
led5=1;Delay(1000000);
led4=1;Delay(1000000);
led3=1;Delay(1000000);
led2=1;Delay(1000000);
led1=1;Delay(1000000);
led0=1;Delay(1000000);
while(1);//此处设置一个死循环,让程序停留在这里,防止跑飞。
}第二个逻辑类似,你记到1是灭,0是亮就行,Delay里的数字越大亮的时间越久。
追问delay(1000000)是多长时间?我能不能写成delay1s追答这个跟晶振时钟有关,你提问给的内容太少,晶振频率未知,我也不知道是多长时间。追问大神啊,这个好像不能跑
追答p大写
#include
sbit led0=P0^0;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;
sbit led7=P0^7;
sbit led8=P1^0;
sbit led9=P1^1;
sbit leda=P1^2;
sbit ledb=P1^3;
sbit ledc=P1^4;
sbit ledd=P1^5;
sbit lede=P1^6;
sbit ledf=P1^7;
void Delay(int t){while(t--);}
void main()
{
led0=0;Delay(1000000);
led1=0;Delay(1000000);
led2=0;Delay(1000000);
led3=0;Delay(1000000);
led4=0;Delay(1000000);
led5=0;Delay(1000000);
led6=0;Delay(1000000);
led7=0;Delay(1000000);
led8=0;Delay(1000000);
led9=0;Delay(1000000);
leda=0;Delay(1000000);
ledb=0;Delay(1000000);
ledc=0;Delay(1000000);
ledd=0;Delay(1000000);
lede=0;Delay(1000000);
ledf=0;Delay(1000000);
ledf=1;Delay(1000000);
lede=1;Delay(1000000);
ledd=1;Delay(1000000);
ledc=1;Delay(1000000);
ledb=1;Delay(1000000);
leda=1;Delay(1000000);
led9=1;Delay(1000000);
led8=1;Delay(1000000);
led7=1;Delay(1000000);
led6=1;Delay(1000000);
led5=1;Delay(1000000);
led4=1;Delay(1000000);
led3=1;Delay(1000000);
led2=1;Delay(1000000);
led1=1;Delay(1000000);
led0=1;Delay(1000000);
while(1);//此处设置一个死循环,让程序停留在这里,防止跑飞。
}第二个逻辑类似,你记到1是灭,0是亮就行,Delay里的数字越大亮的时间越久。
追问delay(1000000)是多长时间?我能不能写成delay1s追答这个跟晶振时钟有关,你提问给的内容太少,晶振频率未知,我也不知道是多长时间。追问大神啊,这个好像不能跑
追答p大写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯