当前位置:首页 > stm32驱动lcd12864程序
}
} i--;
num/=10; i++; if(i == 4) { }
temp[i] = '.'; i++;
//4位小数处理完后,加入小数点。
while(i != -1) { }
str[j]='\\0';
display_string(x,y,str);
str[j] = temp[i]; j++; i--;
void display_string(u8 x,u8 y,u8 *dat)//显示字符串 {
u8
listlen_outgth;
u8 x2=0; x2=x; if(y<1) y=1; if(y>4) y=4; x&=0x0f; switch(y) {
case 1:x2|=0x80;break;
}
}
case 2:x2|=0x90;break; case 3:x2|=0x88;break; case 4:x2|=0x98;break;
wr_outite_cmd(x2); delay_ms(20);
while(dat[listlen_outgth]>=0x20) { }
wr_outite_data(dat[listlen_outgth]); listlen_outgth++; delay_ms(20);
#ifndef _LCD12864_H_ #define _LCD12864_H_ #include \#include \
#define rs() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=0X00000003;}//50MHZ速度的推挽输出
#define wr() {GPIOB->CRL&=0XFFFFFF0F;GPIOB->CRL|=0X00000030;} #define en() {GPIOB->CRL&=0XFFFFF0FF;GPIOB->CRL|=0X00000300;} #define psb() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=0X00003000;}
//#define data_in() {GPIOB->CRH&=0X00000000;GPIOB->CRH|=0X88888888;}//上下拉输入
#define data_out() {GPIOB->CRH&=0X00000000;GPIOB->CRH|=0X33333333;}//50MHZ速度的推挽输出 #define rs_out PBout(0) #define wr_out PBout(1)
#define en_out PBout(2) #define psb_out PBout(3) void write_cmd(u8 cmd); //写命令 void lcd_init(void); void write_data(u8 dat); void LCDClear(void); void p_out(void);
void DisFloat(u8 x,u8 y,float fnum);
void DisInt(u8 x,u8 y,int num); //显示整型变量的函数,最多显示16位的整数。只能显示正数。
void display_string(u8 x,u8 y,u8 *dat);//显示字符串
void display_list_char(u8 x,u8 y,u8 *dat);//在第Y行显示数据dat,默认从第Y行第一个开始显示 #endif
//写数据
共分享92篇相关文档