永发信息网

要求在单片机开发板上实现以下功能(刚刚接触不会写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大写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯