1樓:無界自由
這個0x40本身就是十六進位制的,以0x開頭的就表示這個數字是十六進位制的,等同於以h結尾的,比如0x40=40h,它們是一樣的,知道了麼?
2樓:匿名使用者
也就是二進位制的0100 0000
3樓:匿名使用者
0x40就是c語言下的十六進位制數,也就是彙編中的40h。對應的十進位制數為4*16+0=64
4樓:匿名使用者
就是十進位制數64的十六進位制表示方法,
請問微控制器c語言程式設計中那些進位制數是什麼意思啊? 下面舉例:
5樓:匿名使用者
這些資料是根據io口輸入輸出的數值來確定的,至於是什麼數值,就看這個io口接什麼電路或者啟動微控制器內部的什麼功能模組,一般都是8位的,例如在微控制器的計時/定時器,中斷等都有說明的,至於你提到的we_*** = 0x40,就是在we_*** 這個口輸入或者輸出二進位制數01000000,把這個數轉化為十六進位制就是0x40了。再舉個例,如果我要點亮8個led燈中的單數位,要在微控制器的p1口輸出,那麼就是輸出01010101到p1口中,指令就是p1=0x55了。
6樓:匿名使用者
0x表示16進位制數。 0x40等於十進位制的 4 * 16 + 0 * 16的0次方 = 64.
同理可以算出相應的16進位制數對應的10進位制數的值。 可以找一些微控制器的書看看,或者看計算機組成原理這些書。
微控制器和計算機通常使用二進位制,不過二進位制書寫麻煩,十六進位制比較方便些。 we_*** = 0x40 看起來像是設定***的寫使能操作。如果是的話,把0x40寫成二進位制,看1和0與之對應的硬體訊號線就可以明白其操作。
不過要參考硬體晶片手冊。
7樓:蟑兒螂
這些是是表示微控制器開發板的引腳的儲存位置,we-***=0x40意思就是定義這個變數的地址為0x40,微控制器是通過改變引腳的高低電平來傳輸訊號的。 大學裡應該都有這門課,你可以選
8樓:匿名使用者
找《數位電路》,你說的那個是16進位制。分別是0-9-abcdef,a代表10,以此類推
微控制器程式這裡的p2=0xff,0是什麼意思?
9樓:匿名使用者
0x是16進位制的字首,16進位制是計算機中資料的一種表示方法。同我們日常中的十進位制表示法不一樣,它是逢16進1。它由0-9,a-f組成,字母不區分大小寫,例如10用16進製表示就是a。
此外計算機語言中常用的還有二進位制,如10用二進位制表示就是1010。你可以很容易體會到為什麼計算機語言中需要在數字 前加字首,來說明資料是什麼進位制的。例如只給一個1010,它可以是十進位制的一千零一十,也可以是二進位制時表示的十,兩者相差甚遠,為了避免這種誤會,引入了進位制的字首。
常用的進位制的字首總結如下
0x 十六進位制
d(decimal) 十進位制
b(binary) 二進位制
10樓:雲中凌
0x是16進位制的表示形式,你可以理解為字首
微控制器程式編寫 1602動態顯示
11樓:匿名使用者
void mian() //這裡寫錯了,應該是
void main()
80c51微控制器是什麼?
12樓:匿名使用者
微控制器80c51指令的基本格式由 「標號:操作碼 運算元;註釋 」組成
⑴ 標號:指令的符號地址。
① 用於一段功能程式的識別標記或控制 轉移地址。
13樓:匿名使用者
呵呵 。。。問對人拉。。。。我就是學這個東西。。。一句話,,就是麻煩。。。難
給微控制器外部資料儲存器某地址寫入一個值,結果讀出來的卻是地址的低八位,而不是寫入的那個值?
14樓:匿名使用者
stc12c5a60s2內部有1k擴充套件記憶體,用xdata訪問這個區域,為了防止衝突這個區域是可以關閉的。另外先不用指標,用xbyte直接地址訪問外部儲存器試試,如xbyte[***x] = 0x11(寫),temp = xbyte[***x](讀),如果讀寫結果是正確的,查詢原因會容易一些,拙見僅供參考。
15樓:生活如歌
不清楚,也等待高手解答。
點亮51微控制器學習板上的1、3、5、7 led的c程式如何寫?
16樓:匿名使用者
是哪個口接到燈的?高電平亮還是低電平亮?
假設是p1口接到燈,高電平亮的
彙編程式:mov p1,01010101bc程式: p1=0x55;
這樣簡單的程式還來網上問有意思嗎?想自己什麼書都不用看就想學微控制器想都不用想,自己看看書吧
17樓:大草原黃花菜
下面這個程式可以.1、3、5、7亮就是01010101,0是亮,1是不亮.轉成十六進位制就是0x55,我也是剛問過這樣的問題,人家回答是:暈,這樣問題也來網上問.
現在懂了,雖然我還是菜鳥,但可告訴你,
#include//51系列微控制器定義檔案#define uchar unsigned char //定義無符號字元
#define uint unsigned int //定義無符號整數
void delay(uint); //宣告延時函式void main(void)
void delay(uint t) //定義延時函式
18樓:艾運旺米昭
假設是p1接led,led負極接微控制器io口,正極接+5v,那就是低電平亮
//主函式
這就是點亮135
7的led
void
main()}
不用時鐘晶片,只用微控制器的定時器能製作一個時鐘(時分秒都能正常進位)嗎?
19樓:匿名使用者
你把下面這段放到主程式裡之後再試試,中斷程式太長容易出問題if(tt==20) //到1秒write_sfm(4,shi);
}write_sfm(7,fen);
}write_sfm(10,miao);}
微控制器1602液晶用燒寫程式燒入程式後,只顯示16個方格,如圖所示,怎麼處理啊?
20樓:匿名使用者
程式肯定是有問題了,現讓液晶顯示出來內容,這樣就說明1602的驅動是對的,
#include#define uchar unsigned char
#define uint unsigned int
uchar code table="shuzileida"; //讓液晶顯示這兩行字
uchar code table1="iis80.***!";
sbit lcdrs=p1^5; //資料/命令選擇端sbit lcdrw=p1^6;
sbit lcden=p1^7; //液晶使能訊號
sbit duan=p1^0; // 數碼管段控制sbit wei=p1^1; // 數碼管位控制
sbit rst=p3^4;//ds1302復位端,低電平關閉 uchar num;
void delay(uint z)
void write_***(uchar ***) //命令
void write_data(uchar date) //資料
void init()
void main()
write_***(0x80+0x40);// 資料行位置 for(num=0;num<10;num++)
/* for(num=0;num<16;num++) //螢幕左移
*/while(1);}
21樓:匿名使用者
要麼是程式有問題,要麼是程式中你寫的資料太快,lcd忙不過來
51微控制器的程式是什麼意思,51微控制器的51是什麼意思?
clr c 清零進位標誌 mov a,66h 立即數66h送入ajc loop1 判斷c是否為0,c 1跳轉到loop1cpl c 取反c setb 01h 非法的指令setb只能對位操作loop1 orl c,acc.0 將a的最低位送入c中jb acc.2loop2 a中的第三位為1則跳到loo...
微控制器中是什麼意思,微控制器中的SMOD是什麼意思
寫完整一點才好回答呀,這三個符號和c語言中意思一樣,比如 x 1 5 意思就是將x的d5位清0.這是 c 語言的知識。在微控制器領域來求助,就是緣木求魚。在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,但是它具有一個完整計算機所需要的大部分部件 cpu 記憶體 內部和外部匯流排系...
微控制器復位端,微控制器復位是什麼意思?有什麼作用
復位端接的這個rc電路不是為了濾波。樓主應該知道復位電路是復位端持續一段時間 比如多少個時鐘週期 高電平後 對80c51微控制器而言,有的微控制器是低電平 微控制器就開始復位,在復位後就要結束復位端的高電平,不然就一個勁兒的復位,沒完沒了。所以採取rc電路的辦法。5v電源經過電容c接復位端,復位端經...