微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用STC系列MCU的IO口直接驱动段码LCD

用STC系列MCU的IO口直接驱动段码LCD

时间:11-18 来源:互联网 点击:

4]={~0x40,~0x10,~0x04,~0x01};

void LCD_load(u8n,u8dat) //n为第几个数字,为1~6,dat为要显示的数字 10us@22.1184MHZ

{u8 i,k;

u8 *p;

if((n==0)||(n>6)) return;

i=t_display[dat];

if(n<=4) //1~4

{n--;

p=LCD_buff;

}

else

{n=n-5;

p=&LCD_buff[4];

}

k=0;

if(i&0x08) k|=0x40; //D

*p=(*p&T_LCD_mask4[n])|(k>>2*n);

p++;

k=0;

if(i&0x04) k|=0x40; //C

if(i&0x10) k|=0x80; //E

*p=(*p&T_LCD_mask[n])|(k>>2*n);

p++;

k=0;

if(i&0x02) k|=0x40; //B

if(i&0x40) k|=0x80; //G

*p=(*p&T_LCD_mask[n])|(k>>2*n);

p++;

k=0;

if(i&0x01) k|=0x40; //A

if(i&0x20) k|=0x80; //F

*p=(*p&T_LCD_mask[n])|(k>>2*n);

}

文档完毕。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top