問題描述:如下**,p指向的資料並不是28
char data *p;
char xdata dat = 28;
p = &dat;
解決方案1:
char data *p;
char data dat = 28;
p = &dat;
解決方案2:
char *data p;
char xdata dat = 28;
p = &dat;
知識點:
c51的指標型別分為2類,1:一般指標;2基於暫存器的指標。
如下表示一般指標:
char *xdata my_char; //指標本身儲存在xdata空間,它指向char型別
int *data my_num; //指標本身儲存在data空間,它指向int型別
一般指標**執行較慢。但相容性強
如下表示基於暫存器的指標:
char xdata *my_char; //針本指向的char型資料儲存在xdata空間
int data *my_num; //針本指向的int型資料儲存在data空間
基於暫存器的指標執行速度快,但是他所指向的物件有確定的儲存空間,從而導致其**的相容性不好。 N76E003紅外解碼程式
最近學習了網上的紅外解碼程式儲存學習一下 使用的是n76e003晶元 借鑑了好多地方 只是簡單的啟動led燈 使用的是日本 nec協議 外部定時器中斷1 定時器模式2,8位自動重灌 256步溢位一次 16m晶振 判斷語句那裡自己集合了好多想了乙個案例 定義乙個16位數字 將 的使用者碼反碼和鍵碼正碼...
N76E003低功耗的處理
低功耗是專案中非常重要的一部分,尤其是對於一些使用電池供電的裝置。n76e003支援兩種低功耗模式,一種是空閒模式,一種是掉電模式,從字面意思一看就知道如果要最求最低的功耗,一定是需要使用掉電模式。在掉電模式下,作者對當前的專案應用中測試出來的最低的功耗是5ua,這個值本人認為已經是非常不錯的。針對...
新唐N76E003AT20 多通道ADC採集方法
不得不說n76e003的功能在8051核心微控制器中功能已經是非常強大了,並且官方開提供了bsp 開發庫,這些都是可以直接在官網中直接找到的。對於n76e003的adc,因為作者沒有用過很早之前的版本,作者使用的時候官方已經提供了vbg反推vdd的例程,但是這種做法還是有一些缺陷,因為內部的乘除法運...