天天看點

單片機c語言程式編寫步驟,Proteus運作Keil編寫的51單片機C語言步驟

檔案。

單片機c語言程式編寫步驟,Proteus運作Keil編寫的51單片機C語言步驟

5 再在Proteus中輕按兩下的51晶片,彈出下列視窗,按下圖修改晶振頻率,添加需要運作的C語言生成的hex檔案即可運作。

單片機c語言程式編寫步驟,Proteus運作Keil編寫的51單片機C語言步驟

#include

#define uchar unsigned char

#define uint  unsigned int

#define DB P1

sbit RS=P2^0;

sbit rw=P2^1;

sbit en=P2^2;

uchar code ttt[]="Tel:123456789";

uchar code ggg[]="address:Xi'an dianziyuan";

void LCDinit(void);

void delay(uchar x);

void writecom(uchar com);

void writedat(uchar dat);

void LCDinit(void)

{

writecom(0x38);

writecom(0x0c);

writecom(0x06);

writecom(0x01);

delay(100);

}

void writecom(uchar com)

{

DB=com;

RS=0;

rw=0;

en=1;

delay(5);

en=0;

}

void writedata(uchar dat)

{

RS=1;

rw=0;

en=0;

DB=dat;

en=1;

delay(5);

en=0;

}

void delay(uchar x)

{

uint i=0;

while(x--)

{

for (i=0;i<100;i++);

};

}

void main(void)

{

LCDinit();

while(1)

{

uint i=0;

writecom(0x80+10);

for (i=0;i<9;i++)

{

writedata(ttt[i]);

delay(1000);

}

writecom(0xC0+5);

for(i=0;i<24;i++)

{

writedata(ggg[i]);

delay(1000);

}

}