请问单片机怎么用键盘控制液晶屏幕呢?

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:51:14
89C52的单片机..液晶的型号忘了.不过是比较大众化的..最好能贴个程序我慢慢看..谢谢
er...那个扫描键盘的自己搞明白了..不过还是要谢谢你.
最近有个新问题.我在做辨别74系列的逻辑芯片.7400 7402 (2脚输入) 都能分辨出来,就是7404(1脚输入)和其他7410之类(3脚输入)的都没反应.不知哪里出问题了.
附上程序,望能抽空帮小弟看下
void choose7402()
{
P2=1;
D3=0,D2=0;
while(D1==1)
{
D3=0,D2=1;
while(D1==0)
{
D3=1,D2=0;
while(D1==0)
{
D3=1,D2=1;
while(D1==0)
{
write_com(0x80);
for(num=0;num<4;num++)
{
write_data(table7402[num]);
delay(20);

}
keyscan7402();
}
}
}
}
}

void choose7404()
{
P2=1;
D1=0;
while(D2==1)
{
D1=1;
while(D2==0)
{
write_com(0x80);
for(num=0;num<4;num++)
{
write_data(table7404[num]);
delay(20);
}
}
}
}
只是2个辨别的子程序..其他基本驱动程序跟主函数应该都没问题的,为什么

1602吧,我先占个地方,回头给你贴个52的程序

#include <reg52.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define PA XBYTE[0xFF7C]
#define PB XBYTE[0xFF7D]
#define PC XBYTE[0xFF7E]
#define CTL XBYTE[0xFF7F]
#define LCM_Data PA
#define Busy 0x80 //用于检测LCM状态字中的Busy标识

sbit LCM_RW = P2^0; //定义引脚
sbit LCM_RS = P2^1;
sbit LCM_E = P2^2;

void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
unsigned char ReadDataLCM(void);
unsigned char ReadStatusLCM(void);
void LCMInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);

unsigned char code cdle_net[] = {"请问怎么用键盘控制,移动鼠标? 请问生化危机4用键盘怎么控制? 用单片机怎么控制高电压 怎么用键盘控制页面 怎么用键盘控制鼠标? 请问谁知道,PHOTOSHOP键盘怎么控制 怎么实现用单片机控制的PWM发生电路 用单片机做4X4键盘,状态变化怎么观察???? 用单片机控制液压系统 用单片机做PWM控制电加热器的加热功率请问控制思路是什么?