久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32單片機變量以十進制方式顯示函數(shù)代碼
[打印本頁]
作者:
hujj
時間:
2019-2-25 15:05
標(biāo)題:
STM32單片機變量以十進制方式顯示函數(shù)代碼
花了半天時間調(diào)試完成了一個變量顯示函數(shù),可以任意指定顯示數(shù)字的位數(shù)(通常不超過10位),還可以設(shè)定是否顯示前導(dǎo)‘0’,并可在任意位置插入小數(shù)點(當(dāng)然這個小數(shù)點是人為確定的,不是數(shù)據(jù)中計算出來的,因為數(shù)據(jù)是無符號類型)。這個函數(shù)很容易移植到其他應(yīng)用中的,只要修改一下相關(guān)顯示的代碼就行。
STM32單片機源程序:
/****************************************************************
* 顯示變量函數(shù)display_value()
* 輸入?yún)?shù):開始顯示(左上角)坐標(biāo):x,y,(uint16_t)
* 前景色,背景色,(White,Black,Red,Green,Blue,Yellow)
* 變量,(uint32_t)
* 顯示長度(不含小數(shù)點),小數(shù)位數(shù),(uint8_t)
* 前導(dǎo)0(0=顯示,1=空格)
*****************************************************************/
void display_value(uint16_t x,uint16_t y,uint16_t fc,uint16_t bc,uint32_t v,uint8_t l,uint8_t b,uint8_t z)
{
unsigned char i,j,m;
unsigned short k,x0;
uint32_t u,n;
x0 = x;
u = v;
z = z > 0 ? 0: 16; //前導(dǎo)0:z=16;前空格:z=0
n = 1;
for(j = 1; j < l; j++) //計算倍數(shù)
n = n * 10;
LCD_CS_CLR; //選擇LCD
for(m = l;m > 0;m --) //開始分拆變量
{
k = u / n; //當(dāng)前位數(shù)字
u = u - (k * n); //剩余數(shù)字
if(k > 0) z = 16; //只要有一位數(shù)字>0,之后不能顯示空格
if(m == 1) z = 16; //小數(shù)點之前的'0'顯示
n = m < 2 ? 1: n / 10; //計算當(dāng)前的倍數(shù)
if((m == b) & (m > 0)) //顯示小數(shù)點
{
for(i = 0;i < 16;i ++){
for(j = 0;j < 8;j ++){
if(asc16[14 * 16 + i] & (0x80 >> j))//從asc16[]數(shù)組中取字符.數(shù)據(jù)
/* draw a point on the lcd */
lcd_draw_point(x + j,y + i,fc);
else{
if(fc != bc)
/* draw a point on the lcd */
lcd_draw_point(x + j,y + i,bc);
}
}
}
x += 8;
}
for(i = 0;i < 16;i ++){ //顯示字符(k=字符序號)
for(j = 0;j < 8;j ++){
if(asc16[(k+z) * 16 + i] & (0x80 >> j))//從asc16[]數(shù)組中取字符數(shù)據(jù)
/* draw a point on the lcd */
lcd_draw_point(x + j,y + i,fc);
else{
if(fc != bc)
/* draw a point on the lcd */
lcd_draw_point(x + j,y + i,bc);
}
}
}
x += 8;
}
LCD_CS_SET;
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲成av
|
亚洲一二三在线
|
国产美女精品视频免费观看
|
欧美视频在线看
|
美女天堂在线
|
天天干天天操天天爽
|
国产伦精品一区二区三区精品视频
|
99只有精品
|
五月婷婷导航
|
日韩中文视频
|
99热精品6
|
青青青伊人
|
亚洲区一区二区
|
av一区二区在线观看
|
久久久久久久久久一区二区
|
怡红院免费的全部视频
|
欧美在线国产精品
|
久久视频精品
|
国产黄色精品
|
欧美一级α片
|
久草成人
|
夜夜爽99久久国产综合精品女不卡
|
中文字幕在线一区二区三区
|
日韩一级免费电影
|
国产精品成人在线播放
|
成人在线观看免费
|
日本精品久久久久
|
一区二区三区视频免费观看
|
亚洲一区二区电影在线观看
|
亚洲一二三区在线观看
|
狠狠操狠狠干
|
粉嫩高清一区二区三区
|
欧美日韩精品免费
|
凹凸日日摸日日碰夜夜
|
国产精品免费在线
|
欧美另类日韩
|
av网站免费在线观看
|
一二区视频
|
成人综合伊人
|
精品欧美一区免费观看α√
|
国产欧美精品一区
|