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