资源简介
仿真加程序!

代码片段和文件信息
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit RS=P3^0;
sbit EN=P3^1;
uchar tab_key[50];
uchar code tab[]=“0123456789ABCDEF“; //注意这个写法
uchar ntempkeybiao;
/************声明区***************/
void lcd_disp();
void lcd_init();
void write_com(uchar);
void write_data(uchar);
void delay(uint);
void key_scan();
void key_manage1();
void key_manage2();
void key_manage3();
void key_manage4();
void key_manage5();
void key_manage6();
void key_manage7();
void key_manage8();
void key_manage9();
void key_manage10();
void key_manage11();
void key_manage12();
void key_manage13();
void key_manage14();
void key_manage15();
void key_manage16();
void lcd_disp()
{
uchar ai;
if(biao==1)
{
biao=0;
for(i=0;i a=tab_key[i];
write_data(tab[a]);
}
}
/**********LCD显示**********
void lcd_disp()
{
uchar ai;
if(biao==1)
{
biao=0;
i=n-1; //n=1 n=2
a=tab_key[i];
write_data(tab[a]);
}
else
return;
}*/
/**********LCD初始**********/
void lcd_init()
{
write_com(0x3c);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x0f);
}
/**********写命令************/
void write_com(uchar com)
{
RS=0;
P0=com;
delay(3);
EN=1;
delay(5);
EN=0;
}
/**********写数据************/
void write_data(uchar dat)
{
RS=1;
P0=dat;
delay(3);
EN=1;
delay(5);
EN=0;
}
/**********键扫描************/
void key_scan()
{
P2=0xfe;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(100);
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xee:
key_manage1();
break;
case 0xde:
key_manage2();
break;
case 0xbe:
key_manage3();
break;
case 0x7e:
key_manage4();
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xfd;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(100);
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xed:
key_manage5();
break;
case 0xdd:
key_manage6();
break;
case 0xbd:
key_manage7();
break;
case 0x7d:
key_manage8();
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xfb;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(100);
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xeb:
key_manage9();
break;
case 0xdb:
key_manage10();
break;
case 0xbb:
key_manage11();
break;
case 0x7b:
key_manage12();
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xf7;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(100);
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xe7:
key_manage13()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 742 2017-06-27 11:03 4·41602recover.PWI
文件 13124 2017-06-27 11:03 441602-1
文件 2167 2017-06-27 11:03 441602-1.hex
文件 60 2017-06-27 11:03 441602-1.lnp
文件 20527 2017-06-27 11:03 441602-1.M51
文件 8149 2017-06-27 11:03 441602-1.plg
....... 55629 2017-06-27 11:03 441602-1.uvopt
文件 13395 2011-04-15 00:41 441602-1.uvproj
....... 55625 2017-06-27 09:27 441602-1_uvopt.bak
文件 0 2011-04-14 22:59 441602-1_uvproj.bak
文件 99655 2017-06-26 21:10 Last Loaded 4·41602recover.DBK
文件 6376 2009-05-07 14:37 STARTUP.A51
文件 14048 2017-06-27 11:03 STARTUP.LST
文件 749 2017-06-27 11:03 STARTUP.OBJ
文件 4419 2017-06-27 11:03 text.c
文件 10810 2017-06-27 11:03 text.LST
文件 15563 2017-06-27 11:03 text.OBJ
文件 99655 2017-06-27 09:27 4·41602recover.DSN
----------- --------- ---------- ----- ----
420693 18
相关资源
- [免费]msp430f149控制PS2键盘并用1602显示
- vhdl与lcd1602实现的多控制电子钟
- ADC0809数字电压表 LCD1602显示 汇编程序
- STM32+1602液晶proteus仿真.zip
- ASUS华硕P9X79主板BIOS v1602官方版
- LCD1602显示程序
- 循迹小车51程序(超声波 颜色识别 舵
- 1602液晶显示51串口接受的数据
- 第四章 畅学多功能实验箱液晶资源详
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
- DS18B20温度+DHT11湿度+LCD1602
- DS18B20-液晶1602显示温度和控制(代码
- ISO/IEC 16022:2006 DataMatrix
- 基于FPGA的LCD1602实时显示DS18b20温度
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于51单片机的电机转速监测
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32 HAL库版本 4线1602A程序
- STM32CubeMX+LCD1602 + PCF8574AT
- STM32驱动1602
- 基于STM32的LCD1602驱动程序
- 基于stm32的lcd1602
- LCD1602硬件结构及程序设计
- 基于stm32 和LCD1602的电子密码锁课程设
- 基于战舰STM32的1602液晶驱动程序+ds1
- STM32-串口能显示-超声波测距SR04 - LC
- VHDL利用PCF8591采集4个电压在LCD1602上进
- STM32F407VET6_SMART_LCD1602显示
评论
共有 条评论