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

標(biāo)題: 單片機(jī)流水燈C語言程序,請大師幫助 [打印本頁]

作者: bosschen    時(shí)間: 2018-8-17 11:15
標(biāo)題: 單片機(jī)流水燈C語言程序,請大師幫助
初學(xué)51 想做一個(gè)流水燈帶拖尾效果的 , 電路做完好 現(xiàn)在就差語言了 請大師幫助寫一下 用C語言寫,小弟不會(huì)匯編 謝謝大家了 用到的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    時(shí)間: 2018-8-17 11:16
我現(xiàn)在寫的沒有拖尾效果,一跳一跳的亮 不太好看
作者: mengzhixinheng    時(shí)間: 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()//軟件模擬多個(gè)IO口占空比輸出
{
unsigned char i,j,k;
for(j=0;j<23;j++)
    for(i=0;i<10;i++)//輸出對應(yīng)占空比的個(gè)數(shù),可以控制速度
        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    時(shí)間: 2018-8-17 18:04
非編譯器編寫,所以重點(diǎn)是搞懂原理,這是軟件模擬多路占空比最簡單的方式同時(shí)也是最簡單最好理解的LED流星雨程序,如果IO口不混亂,程序更簡單
作者: mengzhixinheng    時(shí)間: 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()//軟件模擬多個(gè)IO口占空比輸出
{
unsigned char i,j,k;
for(j=0;j<14;j++)
     for(i=0;i<10;i++)//輸出對應(yīng)占空比的個(gè)數(shù),可以控制速度
        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    時(shí)間: 2018-8-17 20:24
嗯看看看看
作者: bosschen    時(shí)間: 2018-8-19 23:32
mengzhixinheng 發(fā)表于 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    時(shí)間: 2018-8-20 00:04
可以用74ls595串轉(zhuǎn)并電路搞,你這太簡單了




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