1樓:匿名使用者
呵呵 人家說的對的 就用陣列 財富值沒關係 我看能不能幫到你int main()
;/*這就是把這個**以陣列形式給定義了*/int m;
int find(int a,int b)/*定義根據a,b的值輸出對應的m值的函式*/
for(i=1;i<4;i++)/*找對應的列值*/m1=n[p1][p2]; /*根據行列值來定m的值*/return m1;
}m=find(int a,int b);/*呼叫這個函式*/printf("d%",m);/*輸出m*/}定義和格式沒仔細檢查,編譯未必通過,但原理是這樣的,自己改改吧另外,虛機團上產品**,超級便宜
2樓:匿名使用者
....
問的 好籠統呀
看來你是初學的
給點指導吧....
微控制器獲取按鍵分為兩種方式,分別是 掃描方式和中斷方式掃描很簡單,就是把一個引腳p繫結到一個變數上面,比如a,a只有兩個值1或者0,
在c**裡面,你可以對a進行賦值->就是輸出了也可以讀取a的值就是->輸入了
中斷的話就更復雜一點了,
慢慢學吧,微控制器很好玩的
兩種方式 又分為 普通按鍵和矩陣鍵盤
更詳細的385749807
3樓:一萬光年
按鍵掃描,掃描的鍵值儲存起來。
stc微控制器內部有eeprom可以用來儲存資料的。
具體看晶片資料。
4樓:匿名使用者
如圖所示的一個**,想用c語言把它儲存在微控制器裡,到時根據a和b的值{ scanf(
51微控制器c語言程式設計如何實現長按按鍵實現數值的累加
5樓:匿名使用者
這個可以用定時器來做,比如檢查某鍵,按鍵時間超過2秒後一個變數開始累加知道鍵釋放為止專。實現方法如下屬:
#include
#define uint unsigned int#define uchar unsigned charuint v=0,time=0;
sbit key=p1^0;
void t0isr() interrupt 1main()
6樓:匿名使用者
先設定一定時器,比如定時0.5s加一,再設定一個標誌位,當加數達到一個標準值時,定時器定時改為更短時間。
關鍵是設定定時器,標誌位,在中端程式檢驗按鍵的電位。
7樓:匿名使用者
你可以這樣去試試:
if (k1==0)
if (k2==0)
在微控制器c語言中,將按鍵設為1到9的數,怎樣記錄下按鍵的次數,並且將按鍵的鍵值按順序在lcd上顯示?
8樓:萬條拙手
假定你的微控制器和lcd的關聯部分已經做好了,直接呼叫函式就能在lcd上顯示版內容。
鍵盤的權話,假定是每個鍵都和一個引腳串聯(即按下該鍵,為高電平-1,否則低電平-0)
int num[16];//一般的lcd是16位數字吧,不知道你用的什麼字型檔啊!
int index=15;
int i=0;
for( i=0; i<16; i++)num[i]=0;//初始化陣列
//如果有按鍵
int getkeypress( k:int )
每次接受到按鍵後都將num陣列的資料傳送到lcd去顯示,傳送的順序是從index位置開始往後
9樓:匿名使用者
在按鍵程式裡計數,到達9就清零,注意一定要消鬥
微控制器C語言程式設計,微控制器C語言程式設計題
按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...
微控制器C語言程式設計,51微控制器C語言程式設計
使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...
求助微控制器c語言程式問題,求助 微控制器C語言程式問題
第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...