因?yàn)?a target="_blank">公司有一部分設(shè)備生產(chǎn)年代久遠(yuǎn),用的PLC也是比較古老的,有一款東芝EX20/40的用的單片機(jī)是P8051AH,其CPU板的圖片如下。

因此想盡可能的的了解一下8051系列單片機(jī),適逢活動中有《51單片機(jī)C語言編程》,遂報(bào)名參加。
因?yàn)橐郧皩?1單片機(jī)做過了解,拿到書后直接跳到流水燈章節(jié)閱讀,按照書上的位操作例程弄了一個(gè)比較繁瑣的控制數(shù)碼管顯示0-9的程序:
#include
#define unit unsigned int
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
unit i,j;
void delay(unit);
void main()
{
while(1)
{
led0=0;
led1=0;
led2=0;
led3=0;
led4=0;
led5=0;
led6=1;
delay(1000);
led1=0;
led2=0;
led0=1;
led3=1;
led4=1;
led5=1;
led6=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=0;
led6=0;
led2=1;
led5=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=1;
led6=0;
led2=0;
led5=1;
delay(1000);
led0=1;
led1=0;
led3=1;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=1;
led3=0;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=1;
led1=1;
led3=0;
led4=0;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=0;
led3=1;
led4=1;
led6=1;
led2=0;
led5=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=0;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
}
}
void delay(unit z)
{
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
雖然點(diǎn)亮了數(shù)碼管,但是沒明白Z、X、Y的意義,看了還得好好學(xué)習(xí)C語言才行。
審核編輯黃宇
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44621瀏覽量
638623 -
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137736
發(fā)布評論請先 登錄
相關(guān)推薦
51單片機(jī)中為什么很少出現(xiàn)printf的身影

基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計(jì)

單片機(jī)編程語言有哪些選擇
把esp8266加入到c51單片機(jī)單通道程序怎么寫
新手如何學(xué)單片機(jī)

評論