因為公司有一部分設(shè)備生產(chǎn)年代久遠,用的PLC也是比較古老的,有一款東芝EX20/40的用的單片機是P8051AH,其CPU板的圖片如下。
因此想盡可能的的了解一下8051系列單片機,適逢活動中有《51單片機C語言編程》,遂報名參加。
因為以前對51單片機做過了解,拿到書后直接跳到流水燈章節(jié)閱讀,按照書上的位操作例程弄了一個比較繁瑣的控制數(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--);
}
雖然點亮了數(shù)碼管,但是沒明白Z、X、Y的意義,看了還得好好學習C語言才行。
審核編輯黃宇
-
單片機
+關(guān)注
關(guān)注
6032文章
44521瀏覽量
633094 -
C語言
+關(guān)注
關(guān)注
180文章
7599瀏覽量
136217
發(fā)布評論請先 登錄
相關(guān)推薦
評論