Delay5Ms();
WriteCommandLCM(0x38,0); Delay5Ms();
WriteCommandLCM(0x38,1); //显示模式设置,开始要求每次检测忙信号 WriteCommandLCM(0x08,1); //关闭显示 WriteCommandLCM(0x01,1); //显示清屏
WriteCommandLCM(0x06,1); // 显示光标移动设置 WriteCommandLCM(0x0C,1); // 显示开及光标设置 }
//按指定位置显示一个字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) {
Y &= 0x1;
X &= 0xF; //限制X不能大于15,Y不能大于1 if (Y) X |= 0x40; //当要显示第二行时地址码+0x40; X |= 0x80; //算出指令码
WriteCommandLCM(X, 0); //这里不检测忙信号,发送地址码 WriteDataLCM(DData); }
//按指定位置显示一串字符
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
unsigned char ListLength; ListLength = 0; Y &= 0x1;
X &= 0xF; //限制X不能大于15,Y不能大于1
while (DData[ListLength]>0x20) //若到达字串尾则退出 {
if (X <= 0xF) //X坐标应小于0xF {
DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符
第 23 页 共 29 页
ListLength++; X++; } } }
//5s延时
void Delay5Ms(void) {
unsigned int i=1000,j=5; for(i=0;i<1000;i++)
for(j=0;j<5;j++) ; }
//400ms延时
void Delay400Ms(void) {
unsigned int i=1000; unsigned int j=400; for(i=0;i<1000;i++) for(j=0;j<400;j++) ; }
BH1415F的控制程序: #include
sbit K0=P3^0; sbit K1=P3^1; sbit K2=P3^2; unsigned int i;
第 24 页 共 29 页
void CUN(void) { K1=1;
for(i=1;i<5;i++); K1=0;
for(i=1;i<4;i++); }
void bh88(void) {K1=0; K2=1; K0=0; CUN(); K0=0; CUN(); K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K2=0; }
void bh95(void) {K1=0; K2=1;
第 25 页 共 29 页
K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K2=0; }
void bh99(void) { K1=0; K2=1; K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN();
第 26 页 共 29 页
K0=1; CUN(); K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K2=0; }
void bh102(void) {K1=0; K2=1; K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=1; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K0=0; CUN(); K0=1; CUN(); K0=0; CUN(); K2=0; }
void bh105(void) {K1=0; K2=1;
第 27 页 共 29 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库车载MP3无线调频器ljd(6)在线全文阅读。
相关推荐: