久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1818|回復: 7
收起左側

單片機流水燈C語言程序,請大師幫助

[復制鏈接]
ID:334550 發表于 2018-8-17 11:15 | 顯示全部樓層 |閱讀模式
初學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;




謝謝大家
回復

使用道具 舉報

ID:334550 發表于 2018-8-17 11:16 | 顯示全部樓層
我現在寫的沒有拖尾效果,一跳一跳的亮 不太好看
回復

使用道具 舉報

ID:89515 發表于 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)

}
回復

使用道具 舉報

ID:89515 發表于 2018-8-17 18:04 | 顯示全部樓層
非編譯器編寫,所以重點是搞懂原理,這是軟件模擬多路占空比最簡單的方式同時也是最簡單最好理解的LED流星雨程序,如果IO口不混亂,程序更簡單
回復

使用道具 舉報

ID:89515 發表于 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();
      }
}
回復

使用道具 舉報

ID:155240 發表于 2018-8-17 20:24 | 顯示全部樓層
嗯看看看看
回復

使用道具 舉報

ID:334550 發表于 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口變多了 是不是這里也要修改,我看代碼,這里好相是拖尾效果控制 謝謝
回復

使用道具 舉報

ID:386964 發表于 2018-8-20 00:04 | 顯示全部樓層
可以用74ls595串轉并電路搞,你這太簡單了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线影院 | 国产精品一区二区三级 | 在线看av网址 | 亚洲不卡 | 天堂亚洲| 精品欧美一区二区三区精品久久 | 久久99精品久久久 | 观看av | 久久久久亚洲精品 | 在线高清免费观看视频 | 黄色国产在线播放 | 日韩欧美三区 | 91av视频在线观看 | 亚洲高清一区二区三区 | 国产精品福利视频 | 精品国产乱码久久久久久图片 | 日韩一区二区三区在线视频 | 在线观看午夜视频 | 日日操操操 | 欧美一区二区 | 琪琪午夜伦伦电影福利片 | 成人欧美一区二区三区视频xxx | 手机av网| 91精品国产91 | 九色av| 国产精品久久久久久久久久免费看 | 久久69精品久久久久久久电影好 | 精品国产精品国产偷麻豆 | 久久久久久久97 | 成人一区二区视频 | 99精品免费| 老司机精品福利视频 | 中文字幕国产一区 | 不卡欧美| 亚洲天堂999| 中国黄色在线视频 | aⅴ色国产 欧美 | 久久久久久高潮国产精品视 | 不卡一区二区三区四区 | 日韩精品人成在线播放 | 亚洲国产网站 |