欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機流水燈C語言程序,請大師幫助 [打印本頁]

作者: bosschen    時間: 2018-8-17 11:15
標題: 單片機流水燈C語言程序,請大師幫助
初學51 想做一個流水燈帶拖尾效果的 , 電路做完好 現在就差語言了 請大師幫助寫一下 用C語言寫,小弟不會匯編 謝謝大家了 用到的IOii口如下:請不要修改它們的順序,由于電路固定的原因:

sbit A1 = P1^1;
sbit A2 = P1^0;
sbit A3 = P3^7;
sbit A4 = P3^6;
sbit A5 = P3^3;
sbit A6 = P3^2;
sbit A7 = P3^1;
sbit A8 = P3^0;
sbit A9 = P1^3;




謝謝大家

作者: bosschen    時間: 2018-8-17 11:16
我現在寫的沒有拖尾效果,一跳一跳的亮 不太好看
作者: mengzhixinheng    時間: 2018-8-17 17:59
unsigned char code tab[]={0,0,0,0,0,0,0,0,0,255,200,150,50,10,0,0,0,0,0,0,0,0,0};
void LED()//軟件模擬多個IO口占空比輸出
{
unsigned char i,j,k;
for(j=0;j<23;j++)
    for(i=0;i<10;i++)//輸出對應占空比的個數,可以控制速度
        for(k=0;k<255;k++)//周期
        {
              if(k<tab[j])A1=0;else  A1=1;//占空比。注意低電平有效
              if(k<tab[1+j])A2=0;else  A2=1;
              if(k<tab[2+j])A3=0;else  A3=1;
              if(k<tab[3+j])A4=0;else  A4=1;
              if(k<tab[4+j])A5=0;else  A5=1;
              if(k<tab[5+j])A6=0;else  A6=1;
              if(k<tab[6+j])A7=0;else  A7=1;
              if(k<tab[7+j])A8=0;else  A8=1;
              if(k<tab[8+j])A9=0;else  A9=1;
        }
}
void main()
{
       while(1)

}
作者: mengzhixinheng    時間: 2018-8-17 18:04
非編譯器編寫,所以重點是搞懂原理,這是軟件模擬多路占空比最簡單的方式同時也是最簡單最好理解的LED流星雨程序,如果IO口不混亂,程序更簡單
作者: mengzhixinheng    時間: 2018-8-17 18:12

unsigned char code tab[]={0,0,0,0,0,0,0,0,0,255,200,150,50,10,0,0,0,0,0,0,0,0,0};
void LED()//軟件模擬多個IO口占空比輸出
{
unsigned char i,j,k;
for(j=0;j<14;j++)
     for(i=0;i<10;i++)//輸出對應占空比的個數,可以控制速度
        for(k=0;k<255;k++)//周期
        {
               if(k<tab[j])A1=0;else  A1=1;//占空比。注意低電平有效
              if(k<tab[1+j])A2=0;else  A2=1;
               if(k<tab[2+j])A3=0;else  A3=1;
               if(k<tab[3+j])A4=0;else  A4=1;
               if(k<tab[4+j])A5=0;else  A5=1;
               if(k<tab[5+j])A6=0;else  A6=1;
               if(k<tab[6+j])A7=0;else  A7=1;
               if(k<tab[7+j])A8=0;else  A8=1;
               if(k<tab[8+j])A9=0;else  A9=1;
         }
}
void main()
{
        while(1)
      {
             LED();
      }
}
作者: aaa405944519    時間: 2018-8-17 20:24
嗯看看看看
作者: bosschen    時間: 2018-8-19 23:32
mengzhixinheng 發表于 2018-8-17 18:12
unsigned char code tab[]={0,0,0,0,0,0,0,0,0,255,200,150,50,10,0,0,0,0,0,0,0,0,0};
void LED()//軟 ...

請問大師


unsigned char code tab[]={0,0,0,0,0,0,0,0,0,255,200,150,50,10,0,0,0,0,0,0,0,0,0}; 這里如何理解?如果我的IO口變多了 是不是這里也要修改,我看代碼,這里好相是拖尾效果控制 謝謝
作者: sunenough    時間: 2018-8-20 00:04
可以用74ls595串轉并電路搞,你這太簡單了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1