我想用51微控制器,矩陣鍵盤,lcd1602寫個簡易計算器程式

時間 2021-08-11 17:34:59

1樓:匿名使用者

c語言的語句可以這樣寫

#include

void main()

由於1620液晶模組支援ascii碼,所以只要將str中的內容送到1602就行了。至於1602的操作我就不寫了(其實我也沒用過,但知道怎麼用,應該不難)

2樓:做而論道

void w_lcd_x1_dat(uint sec)

w_lcd_com(0xc0 + 6);

w_lcd_dat(0x30 + sec / 10000);

w_lcd_dat(0x30 + (sec % 10000) / 1000);

w_lcd_dat(0x30 + (sec % 1000) / 100);

w_lcd_dat(0x30 + (sec % 100) / 10);

w_lcd_dat('.');

w_lcd_dat(0x30 + sec % 10);

void main()

float aaa;

uint  bbb;

init();

aaa = 12.5;

bbb = aaa * 10;

w_lcd_x1_dat(bbb);

while(1);

初始化等函式,可見:

顯示畫面如下:

3樓:匿名使用者

#include

#include

#include "lcd_drive.h"

#define uchar unsigned char#define uint unsigned intvoid main()

break;

case '+':flat='+';b=a;i=0;break;

case '-':flat='-';b=a;i=0;break;

case '*':flat='*';b=a;i=0;break;

case '/':flat='/';b=a;i=0;break;

case 'c':a=0;b=0;lcd_clr();break;

case 0:

case 1:

case 2:

case 3:

case 4:

case 5:

case 6:

case 7:

case 8:

case 9:a=a*10*i+jp;i=1;break;

}jp=-1;}}

//-------矩陣鍵盤掃瞄-------uint key()

}switch(l | h)

p3=0x0f;

while(p3!=0x0f);

return j_p;

}void deplay(uchar j_p)}void deplay_s(long a)while(i)

deplay(n[--i]);}

求助。乙個關於51微控制器的設計程式【遙控lcd1602顯示的簡易計算器設計】 .....求救 求個c語言的程式 30

4樓:匿名使用者

有的............................

用51微控制器和C語言程式設計 利用矩陣鍵盤依次顯示1,2,3,4,512的平方,顯示在數碼管上

這是我以前寫的 你對照一下吧 字型太小累眼睛 我的這個 絕對可用 沒有錯誤 只是i 0口不 一樣 主要是你矩陣鍵盤那塊有問題 你對照我的 很快就找出來了 include define uchar unsigned char define uint unsigned int sbit dula p2 ...

關於51微控制器矩陣鍵盤移位輸入的疑問,為什麼我這樣寫在低四位數碼管顯示的都是同按下的對應數字

在每一次段選顯示數字之後 位選開了,一定要關閉,再送下乙個資料。段選和位選要分開啊 查志強 1.位定義最好用有意義的英文 哪怕拼音也好 方便檢查和閱讀2.矩陣鍵盤的掃瞄有這麼幾種 行列掃瞄,反轉掃瞄,中斷掃瞄 按下時要去抖,功能實現一般要等鍵按完 彈起來 後才去實現功能 3.數碼管的動態掃瞄的程式設...

51微控制器,用c語言,如何用矩陣鍵盤為變數char a賦

煙火夜空 4 4矩陣按鍵構架 火柴天堂作品 20110921 源程式預設硬體環境 52微控制器,12mhz晶振,p1口 4 4矩陣鍵盤,詳細布局如下 預設矩陣佈局,按鍵掃描方式1使用 p0 p1 p2 p3 p4 s1 s2 s3 s4 p5 s5 s6 s7 s8 p6 s9 s10 s11 s1...