欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請問單片機C語言如何用鍵盤給變量賦值? [打印本頁]

作者: YYC7491    時間: 2021-4-13 22:16
標題: 請問單片機C語言如何用鍵盤給變量賦值?
舉個例子 我想用鍵盤 輸入 4個十進制數 80 ,5 ,70 ,4,這四個數,應該如何去考慮,看了好多關于鍵盤的資料,還是不知道這個程序該如何去寫
作者: 壓著我頭發啦    時間: 2021-4-14 01:32
檢測到第一個數字把數賦值給shu【1】,i++,這樣一直測就行。如果按下確定鍵或計時超過多少未操作,把之前測的數,組合成1個幾位數字,不知道我說清了沒有
作者: 黃youhui    時間: 2021-4-14 08:58
壓著我頭發啦 發表于 2021-4-14 01:32
檢測到第一個數字把數賦值給shu【1】,i++,這樣一直測就行。如果按下確定鍵或計時超過多少未操作,把之前 ...

最簡單就是 080  005  070  004
再進一步 80+確認按鍵  5+確認按鍵  70+確認按鍵   4+確認按鍵
再再進一步  使用定時器,2秒內無其他數字輸入則將數字合成輸入
作者: xstong    時間: 2021-4-14 15:00
你首先的建立一條硬件鏈路,單片機與PC機串口相互連接,PC機端用串口工具發送格式化的數據串給單片機,單片機收到后按約定格式提取需要的數據后賦值給相關的變量!
作者: glinfei    時間: 2021-4-14 15:14
就四個數,不如就用四個按鍵分別代表這四個數,按哪個就是輸入哪個了。
作者: YYC7491    時間: 2021-4-14 21:56
xstong 發表于 2021-4-14 15:00
你首先的建立一條硬件鏈路,單片機與PC機串口相互連接,PC機端用串口工具發送格式化的數據串給單片機,單片 ...

只用仿真就行了,而且我不會太用虛擬串口。
作者: 不悔agy    時間: 2021-4-14 22:25
#i nclude<reg52.h>#define uint unsigned int#define uchar unsigned char#define duank P1               //鍵盤到單片機的端口//DB 50H,1CH,39H,16H,38H,78H,70H,0FEH,0EFH,0FFH;A  B, C,    D,  E, ,F   ,P, -,  ,.  ,COLSE//DB 01H,0C7H,22H,82H,0C4H,88H,08H,0C3H,00H,80H;帶小數點的字形碼0.,1.,-----9.uchar code table[]={     //鍵盤編碼"1~F~0"0xD7,0x32,0x92,0xD4,0x98,0x18,0xD1,0x10,0x90,0x50,0x1C,0x39,0x16,0x38,0x78,0x11};uchar num,temp,num1;void delay(uint z)      //延時子程序 Zms  { uint x,y; for(x=z;x>0;x--)  for(y=110;y>0;y--);}uchar keyscan();       //鍵盤函數聲明void display(uchar aa);//顯示函數聲明void main()            //主函數{  while(1)  {   display(keyscan());  }}void display(uchar aa)    //顯示子程序{   //dula=1;   //P0=table[aa-1];   //dula=0;            SBUF=table[aa-1];}uchar keyscan()   //鍵盤掃描程序,取回一個鍵盤號{   duank=0xfe;   temp=duank;   temp=temp&0xf0;   while(temp!=0xf0)    {     delay(5);     temp=duank;     temp=temp&0xf0;     while(temp!=0xf0)     {      temp=duank;     switch(temp)      {       case 0xee:num=1;        break;   
作者: 啦啦啦1429594    時間: 2021-4-14 22:51
鍵盤編碼"1~F~0"0xD7,0x32,0x92,0xD4,0x98,0x18,0xD1,0x10,0x90,0x50,0x1C,0x39,0x16,0x38,0x78,0x11};
作者: xstong    時間: 2021-4-15 08:59
YYC7491 發表于 2021-4-14 21:56
只用仿真就行了,而且我不會太用虛擬串口。

仿真調試,打開變量監視窗口,可監控、修改任何一個變量,有什么困哪? 沒太理解你的問題!
作者: YYC7491    時間: 2021-4-15 18:10
xstong 發表于 2021-4-15 08:59
仿真調試,打開變量監視窗口,可監控、修改任何一個變量,有什么困哪? 沒太理解你的問題!

Proteus仿真的時候 可以直接修改變量嗎? 對這些軟件 只會基本的功能,用的不是很熟練




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1