新唐N76E003指標指向錯誤問題

2021-09-27 03:09:37 字數 801 閱讀 3367

問題描述:如下**,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的例程,但是這種做法還是有一些缺陷,因為內部的乘除法運...