基于protuse的单片机模拟的实例

基于protuse的单片机模拟的实例

ID:23929988

大小:126.50 KB

页数:21页

时间:2018-11-11

基于protuse的单片机模拟的实例_第1页
基于protuse的单片机模拟的实例_第2页
基于protuse的单片机模拟的实例_第3页
基于protuse的单片机模拟的实例_第4页
基于protuse的单片机模拟的实例_第5页
资源描述:

《基于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)*功能:改变液晶中某位的值,如果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。