8051

    2热度

    1回答

    我已经编写了2个微控制器之间的通信代码。控制器1向控制器2发送一个号码并进入8位发送模式,如果号码匹配,则控制器2也进入8位模式。代码编译没有错误或警告,但我仍然没有得到任何输出在Proteus上。我张贴的代码: void resetTimer16(); void main() { unsigned char i; i=0; SCON=0x80; // 9bit data mo

    3热度

    1回答

    我想使用的Xcode作为微控制器的代码编辑器。我想使用Build,Run按钮。我如何使用这些来触发编译该程序的脚本?我已经有了一个可以在命令行上运行的脚本。我需要传递一些参数,如文件名和可能的几个选项。我正在使用SDCC,它是一个8501编译器。是否有可能在Xcode中创建自定义目标或其他内容,以便它调用脚本并传递文件名或参数?如何做到这一点的任何例子?当然,我不能使用GCC。

    0热度

    2回答

    我读了一本关于intel 8051的书,其中作者写道8051 has three banks 00h to 1Fh, each bank has 8 registers and each bank is of 8 bytes.? 现在我很困惑,每个银行有8个寄存器,每个银行有8个字节,每个银行有8个字节。麻烦引导我 问候

    0热度

    1回答

    我正在使用UART和中断研究8051中的串行通信。今天,我偶然发现这段代码中,作者说他不断transfering数据来P0口的方式转移正在发生,我认为是voilating串行通信的规则在8051 org 00h ljmp main org 23h ljmp serial_ISR org 30h main: mov TMOD,#20h mov TH1,#-03

    0热度

    1回答

    我试图找到一个晶体管的HFE值算出HFE,我从ADC的移植到了微控制器采取的投入,现在我需要在8051码分公式将 V1*10/V2 能 人帮助我编码,因为V1 * 10将成为B和MSB在B和LSB在A的WORD。

    0热度

    1回答

    我想在8051中实现Right Arithmatic Shift,只有在这个微控制器中使用标准的移位操作符。这意味着,我想通过仅使用RR A和RRC A来实现右算术移位。任何人都可以提出建议吗?

    0热度

    1回答

    我正在运行Eclispe IDE Kepler C/C++开发人员,因为我想编写基于8051的微控制器。我启动Eclipse,File> New> C Project。在项目类型下选择MCS51系列(SDCC),在工具链下选择SDCC工具链。点击下一步,选择Release和Debug选项,点击Finish。该项目已创建。我想尝试一个简单的代码: #include <8051.h> void de

    0热度

    1回答

    我正在使用SDCC编译器。 我想要实现的是在模式2自动重新加载时,在自己的中断处理程序中重新配置Timer0。下面是C代码: void reconf(void) __interrupt(1){ TR0=0; TH0=0xC0; TL0=0xC0; TR0=1; } 这里的问题: 是否有可能自己的中断处理程序执行期间重新配置TL0和TH0,定时器0在模式

    0热度

    4回答

    从阵列所需的输出我有一个数组: int arr[]={'1','2','4','8','16','32','64','128'}; 我正与这行调用它: a=arr[a]; 然而,我没有得到所期望的输出。输入与预期的一样(我已经检查过,它从0-7),但输出依据输入而变为49,50,52,56,49,51,54,49。我做错了什么? 编辑:引号表示ASCII。知道我错过了简单的事情。

    1热度

    2回答

    我正在尝试使用开发板上的电位分压器创建一个数字电压表。它使用一个8051芯片。为了将其转换为伏特,我们必须将该罐中的数字乘以5000/196。我有以下的代码编译,但是当我把它发送给董事会,我得到 “摘要:收到 517线 4694字节收到书面 291字节 错误: 4403字节无法写入” 我有不知道为什么它不会发送,但我确信我在我的代码下面的某个地方很愚蠢。 #include<8051.h>