📄 lcd.bak
字号:
else if(num_int>=1000)
{
lcd_display_one_num(wordx,wordy,num_int/1000); //显示千位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%1000)/100);//显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else if(num_int>=100)
{
lcd_display_one_num(wordx,wordy,num_int/100); //显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else if(num_int>=10)
{
lcd_display_one_num(wordx,wordy,num_int/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else
{
lcd_display_one_num(wordx,wordy,num_int); //显示个位
}
wordx+=8;
lcd_display_one_num(wordx,wordy,0x0a); //显示小数点
wordx+=8;
//-----------------------------------------------显示小数部分
lcd_display_one_num(wordx,wordy,num_fra/100); //显示十分位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_fra%100)/10); //显示百分位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_fra%10); //显示千分位
wordx+=8;
//-----------------------------------------------显示部分
}
//--------------------------------------------
//显示一个金额
//在wordx wordy位置
//第3小数位用舍去法 没有四舍五入
//--------------------------------------------
void lcd_display_yuan(uchar wordx,uchar wordy,float num)
{
uint num_int; //整数部分
uint num_fra; //小数部分
if(num<0)
{
num=0;
}
num_int=(uint)num;
num_fra=(uint)((num-num_int)*100);
// num_fra/=10;
//--------------------------------------------显示整数部分
if(num_int>=10000)
{
lcd_display_one_num(wordx,wordy,num_int/10000); //显示万位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%10000)/1000);//显示千位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%1000)/100); //显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else if(num_int>=1000)
{
lcd_display_one_num(wordx,wordy,num_int/1000); //显示千位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%1000)/100);//显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else if(num_int>=100)
{
lcd_display_one_num(wordx,wordy,num_int/100); //显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num_int%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else if(num_int>=10)
{
lcd_display_one_num(wordx,wordy,num_int/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_int%10); //显示个位
}
else
{
lcd_display_one_num(wordx,wordy,num_int); //显示个位
}
wordx+=8;
lcd_display_one_num(wordx,wordy,0x0a); //显示小数点
wordx+=8;
//-----------------------------------------------显示小数部分
lcd_display_one_num(wordx,wordy,num_fra/10); //显示十分位
wordx+=8;
lcd_display_one_num(wordx,wordy,num_fra%10); //显示百分位
wordx+=8;
//-----------------------------------------------显示部分
}
/*-----------------------------------------------
显示一个uchr
------------------------------------------------*/
void lcd_display_uint(uchar wordx,uchar wordy,uint num)
{
if(num>=1000)
{
lcd_display_one_num(wordx,wordy,num/1000); //显示千位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num%1000)/100);//显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num%10); //显示个位
}
else if(num>=100)
{
lcd_display_one_num(wordx,wordy,num/100); //显示百位
wordx+=8;
lcd_display_one_num(wordx,wordy,(num%100)/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num%10); //显示个位
}
else if(num>=10)
{
lcd_display_one_num(wordx,wordy,num/10); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num%10); //显示个位
}
else
{
lcd_display_one_num(wordx,wordy,num); //显示个位
}
}
/*-----------------------------------------------
显示时间用BCD码
------------------------------------------------*/
void lcd_display_time(uchar wordx,uchar wordy,uchar num)
{
lcd_display_one_num(wordx,wordy,num/16); //显示十位
wordx+=8;
lcd_display_one_num(wordx,wordy,num%16); //显示个位
}
//-------------------------------------------------------
//显示一个汉字
//每个汉字宽16 高2页
//wordx:汉字列位置(0-111) wordy:汉字行(0-8) word:字模数组名
//-------------------------------------------------------
void lcd_word(uchar wordx,uchar wordy,uchar *word)
{
uchar i;
lcd_set_page(wordy);
lcd_set_colume(wordx);
for(i=0;i<16;i++)
lcd_send_data(*(word+i));
lcd_set_page(wordy+1);
lcd_set_colume(wordx);
for(i=0;i<16;i++)
lcd_send_data(*(word+i+16));
}
/*
void lcd_display()
{
lcd_word(24,0,shu4);
lcd_word(40,0,zi4);
lcd_word(56,0,pin2);
lcd_word(72,0,lv4);
lcd_word(88,0,ji4);
lcd_word(0,2,dang1);
lcd_word(16,2,qian2);
lcd_word(32,2,pin2);
lcd_word(48,2,lv4);
lcd_word(64,2,maohao);
}
*/
void lcd_display_face()
{
lcd_word(0,0,dan1);
lcd_word(16,0,jia4);
lcd_word(96,0,yuan22);
lcd_word(0,2,zhong4);
lcd_word(16,2,liang4);
lcd_word(96,2,qianke);
lcd_word(0,4,jin1);
lcd_word(16,4,e2);
lcd_word(96,4,yuan22);
lcd_word(0,6,zong3);
lcd_word(16,6,e2);
lcd_word(96,6,yuan22);
}
void lcd_display_list_head()
{
lcd_clr();
lcd_display_one_num(0,0,2);
lcd_display_one_num(8,0,0);
lcd_word(32,0,nian2);
lcd_word(48,0,yue4);
lcd_word(64,0,ri4);
lcd_word(16,2,shi2);
lcd_word(48,2,fen1);
lcd_word(0,4,dian4);
lcd_word(16,4,yuan2);
lcd_word(0,6,zong3);
lcd_word(16,6,e2);
}
void lcd_display_thing()
{
lcd_clr();
lcd_word(0,2,dan1);
lcd_word(16,2,jia4);
lcd_word(0,4,zhong4);
lcd_word(16,4,liang4);
lcd_word(0,6,jin1);
lcd_word(16,6,e2);
}
void lcd_display_timeface()
{
lcd_clr();
lcd_display_one_num(8,0,2);
lcd_display_one_num(16,0,0);
lcd_word(40,0,nian2);
lcd_word(72,0,yue4);
lcd_word(104,0,ri4);
lcd_word(32,2,shi2);
lcd_word(64,2,fen1);
lcd_word(96,2,miao3);
lcd_word(96,6,ssd);
}
void lcd_displa_shifoudayin()
{
lcd_word(0,0,shi4);
lcd_word(16,0,fou3);
lcd_word(32,0,da3);
lcd_word(48,0,yin4);
lcd_word(64,0,qing1);
lcd_word(80,0,dan1);
lcd_word(96,0,wenhao);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -