1樓:網友
picc mcc都可以用,網上搜搜,看看語法就行。
c語言如何讀取微控制器i/o口的值
2樓:生活如歌
你是想轉換成十進位數是嗎?
uchar i,a,b,c;
i=p1;a=i/100;//百位。
b=i%100/10;//十位。
c=i%10;//個位。
3樓:網友
如果是pic微控制器有乙個ad採集功能,可以採集到io口的電壓值,你這個是什麼微控制器。
51微控制器讀取程式儲存器的c語言程式
4樓:網友
你這樣的設計,想快起來有點難啊。
試驗一下這樣的**:
union kdx;
union kdx px;;;
while(1)
綜合2l的結論,如果while(1)迴圈中的**能在57us內執行完畢,應該沒問題了。
c語言實現http請求,微控制器gprs模組訪問網頁讀取資料
5樓:網友
模組demo會提供這部分。
6樓:網友
好厲害,我剛學。努力向你們學習!
怎麼通過串列埠讀取51微控制器某個位址的資料?請用c語言寫出來。
7樓:張飛
授人以魚,不如抄授人以漁。
首先,bai你要明確在c語言中讀du取記憶體地zhi址是。
dao基於指標的。
3.比如讀取記憶體位址0x22中的資料。
c語言中對於記憶體的訪問是基於指標的,這個毋庸置疑,具體操如下unsigned int *p= (unsigned int*)0x22 ;//定義指標,並且使指標指向了0x22這個 記憶體位址;
那麼*p就是最終你要讀取的資料了。
4.至於如何通過串列埠顯示到電腦我就不多說了(這不是難點),資料你都知道了,寫到串列埠 緩衝區,在串列埠除錯助手下就可以看到。
有個51微控制器關於12864串列埠顯示讀寫程式求助(c語言)
8樓:網友
if(a&(1<<(i-1)))rw_sid=1;
表示1左移i-1位再於a進行與運算,i=8的情況下i-1=7,1左移7位就是0x80。再跟a與運算(全1出1有0出0)即可獲得a的最高位。以此類推可以取出a的所有位。
if(rw_sid==1) dat|=(1<<(i-1));
當rw_sid埠為1時把1左移i-1位跟dat或運算。i=8的情況下1左移i-1位正好是0x80,再經過與運算儲存最高位,迴圈移位再或運算就能讀取到全部位儲存在dat裡面。
可以寫成。/寫部分。
if(a&0x80)//取出a的最高位。
rw_sid=1;//如果是1則輸出1
elserw_sid=0;//否則輸出0
a<<=1;//a整體左移,讓第7位補到最高位的位置,迴圈取出e_clk=1;
delay(100);
e_clk=0;
delay(100);
讀部分。e_clk=1;
delay(100);
dat<<=1;//接收1次資料後左移。第一次為0的情況影響資料if(rw_sid)//當埠為高的時候。
dat++;//dat+1相當於dat|=1 當埠為0的時候預設左移最低位是補零的,所以不用管。
e_clk=0;//迴圈8次後第一次接受到的資料就在最高位了delay(100);
效果是一樣的相對來說比較好理解。
9樓:網友
1,if(a&(1<<(i-1)))就是將a按位與(1<<(i-1)) 1<<(i-1))就是將1向左移i-1位,如i=8,則移7位,則00000001,變成10000000,然後與a,將第八位送到匯流排上,如果a&(1<<(i-1))=1,則送高,=0則送低,如此迴圈8次將a值高位到低位(8-1位)合成乙個位元組移位送走,2 if(rw_sid==1) dat|=(1<<(i-1));和上面一樣,就是如果rw_sid==1,則dat或上匯流排上1位(為1),整體接收也是由高到低,(或就是 是1就為1,0就是dat原來狀態,當然這裡就是0,)8次迴圈,將線上8位合成1位元組存到了dat中了。
10樓:網友
前1句是迴圈8位並判斷第i為是0還是1,後1句是賦值到dat
怎麼用c語言指標讀取51微控制器tl0中的資料?
11樓:網友
你是想說指標指向的位址就是th0的位址嗎,那樣的話應該是不可能讀取的到的,指標是間接定址,而51高128位的特殊功能暫存器是需要直接定址才能訪問到的,unsigned int * const data=(unsigned int *)0x008a這個定義也是錯的 8a位址在高128位應該是idata為不是data
12樓:知常軒
樓主應該另有需求。
你是將你的需求逼入死衚衕,應該走出來,另尋他法。絕大多機器的暫存器都不允許使用指標定址。
目前,我也沒有讀出lz用指標讀取tl0的必要性。其實tl0的位址是已知的,不必用指標。為了移植,你到可以使用巨集。
求微控制器讀寫sd卡的c語言程式,及標頭檔案io.h
13樓:網友
sd卡的讀寫**網上都有的。你可以上st的官網,晶元型號選stm8s,官網上會提供demo板的測試**,裡面就有sd卡部分的讀寫。
微控制器問題,微控制器問題 25
船長 12mhz 12 1s 1ms 1000065536 10000 55536 d8f0mov tmod,01h t0工作方式1mov tl0,0f0h t0初值mov th0,0d8 h t0初值setb tr0 啟動t0 setb et0 允許t0中斷 setb ea 開總中斷 龍宇防盜監控...
微控制器微控制器要學到什麼程度才能從事微控制器工作微控制器工作一般做些什麼具體舉例啊
樓上樓下那些自稱招聘到處發廣告的,你非要去信?一堆培訓機構的託,成天如附骨之蛆的發廣告拉人全國上下天南海北的跑。肉麻的鼓吹低門檻高就業的神話。賣學歷發證書撒工作,要什麼都有,沒有基礎沒有條件也上,滿足所有想象力的讚美之詞,現身說法 道聽途說,自己 朋友 親戚多麼感激涕零五體投地。他們一個個都翹首盼著...
微控制器通過串列埠控制另外微控制器問題
撒辰狂綺南 沒試過兩個微控制器直接tx對rx,rx對tx。貌似這樣不安全。我試過加上max232的。如圖所示的那種,不要九針底座。u2的t1out可以直接連線到u3的r1in。再u2的r1in直接連線到t1out.另外兩個微控制器的地線一定要相連,即電壓0點相同。可用u2的地線和u3的地線相連即可。...