8051

    5熱度

    2回答

    我試圖讓微控制器與我的桌面上的程序進行通信。我在兩端都使用Xbee無線電的串口連接。 當我從微控制器發送一些東西到桌面以及桌面上的程序然後發回一些東西回到微控制器時,通信正常工作。 但是,當我需要將信息從控制器連續發送到桌面程序時,直到桌面程序發送特定的答案爲止,它不起作用。 下面是什麼我談論代碼: unsigned char ans = 'N'; unsigned int count

    2熱度

    2回答

    我從零開始在VHDL中實現了全套8051指令。大多數事情進展順利,但偶然發現了這兩條指令: JB bit,rel 00100000 bit_address rel_address CJNE A,#data,rel 10110100 immediate_data rel_address 任何幫助或提示,非常感謝。先謝謝你!

    4熱度

    9回答

    我正在一個8051的項目上工作,每個字節都包括在內。因此,我通常不會使用一些全局變量。將指針傳遞給函數的常規方法會增加開銷。 我有一些函數使用單個位變量(編譯器特定的擴展名爲C)來標示函數的結果以及正常返回值。 bit global_error_flag = 0; bit global_data_ready_flag = 0; unsigned char A_Function (void)

    17熱度

    11回答

    我繼承了一個用8051彙編語言編寫的10K行程序,需要進行一些更改。不幸的是它是用最細膩的意大利麪條代碼編寫的。程序 - 作爲單個文件編寫 - 是CALL和LJMP語句的迷宮(總共大約1200條),子例程有多個入口和/或出口點(如果它們可以被識別爲子例程)。所有變量都是全局的。有評論;有些是正確的。沒有現有的測試,也沒有重構的預算。 關於應用程序的一點背景:代碼控制當前部署在國際上的自動售貨應用程

    3熱度

    7回答

    我需要優化代碼以獲得一些新代碼的空間。我沒有所有變化的空間。我不能使用代碼庫切換(80c31與64k)。

    0熱度

    3回答

    我在C編程方面很新穎,我正在爲我的MCU開發固件應用程序。當我使用KEIL編譯器(Big Endian)時,此方法工作正常,但當我切換到SDCC編譯器(Little Endian)時,它無法正常工作。有人可以請解釋我在做什麼錯? 目標器件是基於8051架構的Silicon Labs C8051F320。 unsigned **int** MotorSteps = 0; //"Global" va

    0熱度

    3回答

    我正在爲8051體系結構芯片和SDCC編譯器編寫一個C程序。 我有一個稱爲FilterStructure的結構; 我的代碼看起來像這樣... #define NAME_SIZE 8 typedef struct { char Name[NAME_SIZE]; } FilterStructure; void ReadFilterName(U8 WheelID, U8 Filter, Fi