1.1 點亮流水燈

事先軟硬件的準(zhǔn)備

  1. 學(xué)習(xí)板 你學(xué)51總要一塊有一塊51芯片吧,用學(xué)習(xí)板挺好的
  2. 板子對應(yīng)的驅(qū)動
  3. 燒寫軟件 我用的死stc-isp 一般stc的芯片都可以用這個
    • 燒寫 就是把你寫好代碼(C或者是匯編)專程的機器語言通過一定的方式下載到單片機中。稱為燒寫
  4. 編寫軟件 keil uVision 4 你總要有個編寫的軟件
  • 單片機中,利用keil將寫好的c代碼文件編譯成可執(zhí)行的.HEX文件。
  1. 你板子的原理圖,非常重要,一定要有

點亮led1


由原理圖可知,想要led1亮,P10要低電平
單片機是TTL電平 高5v 低0v
計算機串口 MAX232電平 高-12v 低+12v
通過單片機中的MAX232芯片 可以將電平轉(zhuǎn)化


注意選好型號,選好串口好,還有晶振11.0592MHZ

流水燈的其他玩法

  • 點亮多個流水燈
#include<reg52.h>
sbit  LED1 = P1^0;
sbit  LED3 = P1^2;
sbit  LED5 = P1^4;
sbit  LED7 = P1^6;
int main()
{
    LED1 = 0;
    LED3 = 0;
    LED5 = 0;
    LED7 = 0;
        
    return 0;
}
  • 閃爍燈
    #include<reg52.h>
    #define  uint unsigned int
    sbit  LED1 = P1^0;
    void delay(uint xms)
    {
      uint x, y;
      for(x=xms; x>0; x--)
          for(y=114;y>0;y--);
    }
    

int main()
{
while(1)
{
LED1 = 0;
delay(500);
LED1 = 1;
delay(500);
}
return 0;
}

- 真流水燈

include<reg52.h>

include<intrins.h>

define uchar unsigned char

define uint unsigned int

sbit LED1 = P1^0;
uchar i;
uchar temp;

void delay(uint xms)
{
uint x, y;
for(x=xms; x>0; x--)
for(y=114;y>0;y--);
}

int main()
{
temp = 0x7f;
P1 = temp;
while(1)
{
for(i=0;i<8;i++)
{
temp = cror_(temp,1);
P1 = temp;
delay(1000);
}
}
return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 姓名:李浩然 學(xué)號:16030410020 轉(zhuǎn)自:http://www.51hei.com/bbs/dpj-438...
    洛花無閱讀 1,519評論 0 2
  • Arduino Due有14個數(shù)字I/O,6個模擬I/O,一個復(fù)位開關(guān),一個ICSP下載口,7-12v電源供電。 ...
    麥牛2013閱讀 3,530評論 0 8
  • 姓名:周崇杰 學(xué)號:16040120059 專業(yè):機械設(shè)計制造及其自動化 轉(zhuǎn)載自:http://blog.csd...
    CJbaby閱讀 1,590評論 0 6
  • 你有看到一匹馬嗎? 一匹全身雪白的馬 那是我的白馬 我要騎著他去童話鎮(zhèn) 迎娶我的姑娘 你知道,蒲公英的家嗎? 就是...
    鏡愚閱讀 337評論 2 5
  • 我從不覺得自己年齡逐漸增大 的同時就是人生趨于老化。20歲信奉的格言就是:只要還沒結(jié)婚,我所有的時間都是青春!一個...
    夏可可閱讀 552評論 0 0

友情鏈接更多精彩內(nèi)容