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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1890|回復: 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;




謝謝大家
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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口不混亂,程序更簡單
回復

使用道具 舉報

5#
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();
      }
}
回復

使用道具 舉報

6#
ID:155240 發表于 2018-8-17 20:24 | 只看該作者
嗯看看看看
回復

使用道具 舉報

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

使用道具 舉報

8#
ID:386964 發表于 2018-8-20 00:04 | 只看該作者
可以用74ls595串轉并電路搞,你這太簡單了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 韩日av在线 | 在线中文字幕第一页 | 99精品视频在线观看免费播放 | 欧美在线一区二区三区 | 九九热精品在线 | 一级a性色生活片久久毛片 午夜精品在线观看 | 中文字幕在线一区 | 久久精品一 | 精品国产欧美一区二区三区成人 | 国产精品久久久久久久久久久久久 | 狠狠干在线 | 午夜激情影院 | 中文字幕日韩av | 亚洲精品国产综合区久久久久久久 | 日韩一区中文字幕 | 亚洲一区二区三区四区五区中文 | 国产91久久久久久 | 久久中文字幕一区 | 欧美在线高清 | 日本久草视频 | 亚洲精品一二区 | 久夜精品| 欧美一级黄色片在线观看 | 日韩一区在线播放 | 免费在线一区二区 | 亚洲成人网在线 | 91精品国产91久久久久福利 | 久久精品99国产精品 | 天堂综合网 | 色婷婷一区二区三区四区 | 久久久久国产精品一区二区 | 国产综合精品 | 亚洲成人动漫在线观看 | 9久久婷婷国产综合精品性色 | 最近最新中文字幕 | 国产精品精品久久久 | 九九热久久免费视频 | 自拍偷拍中文字幕 | 观看av| 99免费视频 | 日韩高清av |