问题标签 [8051]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
443 浏览

memory - 将 8051 连接到外部 RAM-EEPROM

当我将8051连接到外部存储器时,我应该在软件中更改RD和WR信号还是在我使用MOVX命令时由处理器本身进行?

例如,我将从内存中的某个位置读取,

此处是否需要 CLR 读取命令,或者处理器只是通过查看代码是否正确来清除它自己

0 投票
2 回答
3026 浏览

c - 将 Char[] 与 C“嵌入式”中的字符串进行比较

我尝试创建两个函数将字符串拆分为 2 部分,第一个函数我想从串口获取字符串“模式 1”,当RX_IN_CHR_UART 变量时,填充数据如“模式 1 34”,第二个函数我想获取“34”

此函数获取字符串“模式 1”

和这个函数来获取字符串“34”

当我尝试比较功能时dop()if(dop(RX_IN_CHR_UART)=="34")它不起作用。

我应该用这个函数做什么来比较 dop() 等于“34”?

0 投票
2 回答
23018 浏览

assembly - 8051 LCD 'Hello World' - 用变量替换 DB

我正在使用专有的 8051 板来学习汇编编程。我目前正在开发一个 LCD 'Hello World' 程序。这是代码。

一切正常。但是,我无法将变量输出到 LCD。将#mesg1 替换为十六进制值(ascii 以保持简单)只会在屏幕上显示乱码。调用一个每次只增加一个值的子例程也是如此,所以我不确定当数据移入 dptr 时数据应该是什么格式。

我错过了什么愚蠢的事情吗?

谢谢!

0 投票
2 回答
1144 浏览

assembly - 无法在 8051 汇编编程语言中声明过程

我想使用 8051 程序。我想要做的是声明一个延迟程序并将其用于 LED 闪烁。我正在使用Keil uVision3来编写我的代码。我用谷歌搜索了很多,但没有找到任何帮助。下面是我的程序的示例代码。

此代码给出了一些语法错误。声明过程的正确语法是什么以及如何使用它。请指导我,我的代码有什么问题,请纠正我。我会很感激你的。

0 投票
1 回答
1215 浏览

8051 - SDCC 上的编译器警告:指针目标丢失 const 限定符

我收到编译器警告,代码如下:

错误指向第 3 行,我认为这是因为“=”。strtok 在我使用相同的代码的其他部分以某种方式期待 const char* 并且我没有收到任何警告。这里有帮助教育我的想法吗?

更新 我得到的错误是:

警告 196:指针目标丢失 const 限定符

谢谢

0 投票
1 回答
533 浏览

list - 用于微控制器的 C 语言列表管理库

我正在使用基于 8051 内核的 CC2532 进行项目。我使用 SDCC 作为编译器。

我需要创建一个字符串列表,并添加、删除、追加、列出元素。

是否有任何简单的开源/免费库足够轻,可以在 MCU 中使用?

我找到了 SimCList 和 SGLIB,但它们似乎有点矫枉过正,我想知道是否有人知道更简单/更轻的替代方案。我只需要 (add,remove,list,size) 函数。不需要它只是一个简单的 FIFO 列表循环。我总共有 4K RAM。列表元素的数量最多为 20 个。

0 投票
2 回答
2614 浏览

operating-system - 被称为 8051 的 RTOS 的基本要求

我想为 8051 制作一个 RTOS,并且非常困惑在 8051 中制作一个操作系统应该遵循什么最低要求,因为在 RAM 和 ROM 的情况下 8051 的资源非常有限。这只是分配类型的问题,但我真的很困惑,因为我们为 8051 制作软件,它们不是操作系统吗?哪些功能将微控制器的正常常规编码与 RTOS 区分开来?请帮忙谢谢

0 投票
1 回答
860 浏览

assembly - 汇编语言加法

我是汇编语言的新手,我找到了我需要的这张十六进制代码表http://www.keil.com/support/man/docs/is51/is51_opcodes.htm 但我的问题是“添加”指令是否重要我确实给出了某种情况,因为它们的范围从 24-2F 或者我可以选择我想要的任何人吗?

0 投票
2 回答
648 浏览

c# - 将 Ascii 字符串转换为比特流

我正在做一个项目,我从一些开关和 8051 MC 引脚上的按钮获取数据。现在我必须将端口引脚上的这些数据串行传输到 PC。在 PC 端,我使用串行端口类在 C#sharp .net 应用程序中接收数据。现在的问题是我希望在 C sharp 应用程序中接收到的数据是位串而不是 Ascii 的形式。

有人可以指导我如何实现吗?

0 投票
1 回答
891 浏览

embedded - 在8051中设置定时器中断,卡住

嗨,我正在尝试在 8051 的定时器 3 上设置溢出定时器中断。代码卡在中断例程中。我正在使用 2511F32 (wixel)

下面是中断设置代码:

{ ......

}

这是中断例程代码

它仍然被困在 ISR 例程中。没有其他要清除的中断标志。有任何想法吗 ?