8051

    0热度

    1回答

    当我将8051连接到外部存储器时,我应该在软件中更改RD和WR信号,还是使用MOVX命令时由处理器本身更改? 比如我会从一些内存位置读取, ;CLR RD MOV DPTR,#SOMELOCATION MOVX A,@DPTR 是CLR读到这里需要的命令或处理器只是清除本身看,如果代码是 MOVX A,@DPTR ;or MOVX @DPTR,A

    -3热度

    2回答

    我尝试创建两个函数来拆分字符串成为2部分,第一个函数我想获取字符串“模式1”,从串行端口时RX_IN_CHR_UART变量,填充数据像“模式1 34”,和我想要得到的“34” 此函数获取字符串第二功能“模式1” #define GET_MODE_X 6 #define GET_VALUE 4 const char RX_IN_CHR_UART[]; char* po

    1热度

    2回答

    我正在使用专有的8051板来学习汇编编程。我目前正在研究LCD'Hello World'计划。这是代码。 lcd_cmd equ 0800h ;Write COMMAND reg address 0800h lcd_st equ 0801h ;Read STATUS reg address 0801h lcd_wr equ 0802h ;Write DATA reg address

    0热度

    1回答

    我想使用8051过程。我想要做的是声明延迟程序并将其用于指示灯闪烁。我正在使用Keil uVision3来编写我的代码。我搜索了很多,但没有找到任何帮助。以下是我的程序的示例代码。 ORG 00h MOV P0, #00h MOV P1, #00h MOV P2, #00h MOV P3, #00h CALL DELAY PROC ;calling delay procedure

    5热度

    1回答

    我正在使用C在8051微控制器上编写程序。我正在使用的编译器是Keil Microvision。我卡住了,无法弄清楚我的代码中缺少的东西。我知道这是非常基本的代码,我无法弄清楚我应该做什么。 因此,我所做的几乎是将一个句子发送给用户,让他们通过串口回答是或否,并使用串行中断。这部分工作正常。如果我想通过定时器中断产生一个5kHz的方波,我会得到一个“否”。当P3.2引脚上的外部中断处于打开或关闭状

    1热度

    1回答

    我得到一个编译器警告,下面的代码: uint8 executeSpecialCommand(const char *string) { char *parameters; parameters = strtok(string, "="); if (parameters) { usbSendf("\nProcessing Parameter

    2热度

    1回答

    我是8051的新手,正在测试它。 CJNE执行后,它将PSW设置为0x80。它为什么这样做?以下是代码。我正在使用EdSim51DI模拟器。 任何帮助将大大理解

    0热度

    1回答

    我必须使用组件在8051上创建一个数字电压表。我有一个在LCD上以十六进制输出,但我不能得到它以十进制输出。 lcd_cmd equ 0800h ;Write COMMAND reg address 0800h lcd_st equ 0801h ;Read STATUS reg address 0801h lcd_wr equ 0802h ;Write DATA reg ad

    0热度

    1回答

    我正在使用EEPROM上的SPI总线和8051的内部ROM进行固件升级,基本上在这两个存储器上写入.hex文件。看到写在那里的.hex文件。我能够看到奴隶和主人正在通信,但无法在我的记忆设备上写任何东西。 如果您有任何建议,并且遇到类似问题,请告诉我实际问题在哪里。 任何输入将受到欢迎。 问候, 拉维

    1热度

    1回答

    我在微控制器8051的端口上连接了继电器。我想从网站上操作它们。 所以,我想tx/rx他们的状态到电脑,然后上传到网络服务器。 东西like this但我有限制使用8051为我的学校项目。 我发现“Pyserial”可以用来接收数据到计算机。有没有其他方法可以做到这一点? 我有一些C,PHP,JavaScript的知识。