欢迎来到天天文库
浏览记录
ID:23929988
大小:126.50 KB
页数:21页
时间:2018-11-11
《基于protuse的单片机模拟的实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本人对单片机的一些了解,在这里和大家分享。(1)基于AT89C52的同步串口通信①单片机1程序(程序在KileC51上运行通过。)/*********************************************************************文件名:液晶1602显示.c*描述:该程序实现了对液晶1602的控制。*创建人:东流,2009年4月10日*版本号:2.0***********************************************************************/#include#de
2、fineucharunsignedchar#defineuintunsignedint//这三个引脚参考资料sbitE=P3^5;//1602使能引脚sbitRW=P3^6;//1602读写引脚sbitRS=P3^7;//1602数据/命令选择引脚sbitaaa=P1^0;sbitbbb=P1^1;sbitaa=P3^0;sbitbb=P3^1;/*********************************************************************名称:delay()*功能:延时,延时时间大概为140US。*输入:无*输出:无****
3、*******************************************************************/voiddelay(){inti,j;for(i=0;i<=100;i++)for(j=0;j<=20;j++);}/*********************************************************************名称:enable(uchardel)*功能:1602命令函数*输入:输入的命令值*输出:无**********************************************
4、*************************/voidenable(uchardel){P2=del;RS=0;RW=0;E=0;delay();E=1;delay();}/*********************************************************************名称:write(uchardel)*功能:1602写数据函数*输入:需要写入1602的数据*输出:无***********************************************************************/voidwr
5、ite(uchardel){P2=del;RS=1;RW=0;E=0;delay();E=1;delay();}/*********************************************************************名称:L1602_init()*功能:1602初始化,请参考1602的资料*输入:无*输出:无***********************************************************************/voidL1602_init(void){enable(0x01);enable(0x
6、38);enable(0x0c);enable(0x06);enable(0xd0);}/*********************************************************************名称:L1602_char(ucharhang,ucharlie,charsign)*功能:改变液晶中某位的值,如果要让第一行,第五个字符显示"b",调用该函数如下L1602_char(1,5,'b')*输入:行,列,需要输入1602的数据*输出:无*************************************************
7、**********************/voidL1602_char(ucharhang,ucharlie,charsign){uchara;if(hang==1)a=0x80;if(hang==2)a=0xc0;a=a+lie-1;enable(a);write(sign);}/*********************************************************************名称:L1602_string(ucharhang,ucharlie,uchar*p)*功能:改变液晶中某位的值,如果
此文档下载收益归作者所有