700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 单片机c语言程序编写步骤 Proteus运行Keil编写的51单片机C语言步骤

单片机c语言程序编写步骤 Proteus运行Keil编写的51单片机C语言步骤

时间:2021-05-25 20:36:56

相关推荐

单片机c语言程序编写步骤 Proteus运行Keil编写的51单片机C语言步骤

文件。

5再在Proteus中双击的51芯片,弹出下列窗口,按下图修改晶振频率,添加需要运行的C语言生成的hex文件即可运行。

#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";

/******************************************************

1602液晶显示必须的几个函数:

1.初始化函数,清屏,设置从头显示,字符状态,光标状态等

2.写命令函数,显示的位置,方式

3.写数据函数,要显示的内容

4.延迟函数

5主函数

****************************************************/

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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。