- 4
- 0
- 约 6页
- 2017-02-02 发布于江苏
- 举报
一、要求:
液晶显示器第一行显示“Hello World!”;
第二行显示键盘的键值。
二、程序代码:
#include reg52.h#include intrins.h#define uchar unsigned char#define uint unsigned intunsigned char code dis1[]={Hello World!};uchar key_val[]={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G};
sbit U3_DS=P1^5;sbit U3_STCP=P1^4;sbit U3_SHCP=P1^3;
sbit U4_DS=P1^2;sbit U4_STCP=P1^1;sbit U4_SHCP=P1^0;void delay(unsigned int n);//74HC595void U3_595(unsigned char num)??? {?? unsigned char count1;?? for (count1=0;count1=7;count1++)?????? {?????? if ((num0x80)==0x80)//最高位为1,则向SDATA_595发送1????? {???????????? U3_DS=1;??? }???????????? else???????? {???????????? U3_DS=0;???????? }???????????? U3_SHCP=0;???????????? U3_SHCP=1;???????????? num=1;//左移??? }U3_STCP=0;U3_STCP=1;}void U4_595(unsigned char num)//发送指令到RS,RW,E(4,5,6位)??? {?? unsigned char count2;??? for (count2=0;count2=7;count2++)?????? {???????????? if((num0x80)==0x80)?????????? {???????????? U4_DS=1;?????????? }???????????? else???????? {???????????? U4_DS=0;???????? }???????????? U4_SHCP=0;???????????? U4_SHCP=1;????????????? num=1;???? }??? U4_STCP=0;??? U4_STCP=1;}//LCD延时子程序 n=1时延时1msvoid delay(unsigned int n)?? { ????? unsigned int i;????? for(;n0;n--)????? for(i=0;i125;i++)???????? _nop_();?? }//写指令到LCDvoid wcmd(unsigned char cmd){??? U4_595(0x00);??? U3_595(cmd);??? U4_595(0x40);??? U4_595(0x00);}//写要显示的数据到LCDvoid wdat(unsigned char dat){??? U4_595(0x10);?? U3_595(dat);??? U4_595(0x50);??? U4_595(0x10);}//初始化LCD子程序void init(){??? wcmd(0x38);//设置8位总线双行显示,5*7点阵??? delay(20);??? wcmd(0x0C);//开显示,开光标,不闪烁??? delay(20);??? wcmd(0x06);//读写字符时地址加1??? delay(20);??? wcmd(0x01);//清屏??? delay(20);}//键盘扫描子程序void keyscan(void){unsigned char n;//扫描第一行??? P0=0xEF;??? n=P0;??? n=0x0F;if(n!=0x0F){?? delay(1);//去抖动?? P0=0xEF;?? n=P0;?? n=0x0F;?? if(n!=0x0F)???? {??? switch(n)??? {????? case (0x0E):wdat(key_val[0x01]);break;????? case (0x0D):wdat(key_val[0x02]);break;????? case (0
您可能关注的文档
最近下载
- 《AQ 2018-2016 含硫化氢天然气井公众安全防护距离》.pdf
- 2026年妇科年度工作计划.docx VIP
- (新教材)2026年春期人教版二年级下册数学教学计划+教学进度表.docx
- 浙江省杭州市临安区2025年中考数学一模考试试卷.pdf VIP
- 2025年浙江省宁波市中考数学一模试卷.pdf VIP
- 2025年浙江省宁波市镇海区中考数学一模试卷.pdf VIP
- 钢结构课程设计.docx VIP
- 浙江省杭州市萧山区2025年中考一模数学试题.docx VIP
- 湖北省十堰市2024-2025学年七年级下学期6月期末考试地理试卷(含答案).pdf VIP
- 浙江省杭州市西湖区2025年中考一模数学试卷附答案.pdf VIP
原创力文档

文档评论(0)