STC8H8K64U与ESP32/Arduino的IIC通信问题
2024-3-1 11:41 来自 HHJuan 发布@ 综合讨论
STC8H8K64U与ESP32/Arduino的新结合!!
最近研究STC8K8K64U与ESP32的主从IIC通信,以STC8H8K64U作为IIC从机接收ESP32(IIC主机)发送的消息。
目前遇到的问题是:STC8K8K64U接收到的消息与ESP32发送的消息不一致。
如下图所示:
36618
测试结果发现:STC8H8K64U接收到的消息是ESP32发送消息*2的内容,但当发送的数据是3位数后,STC接收到的数据是后2位数的结果。
ESP32采用ArduinoIDE编程,SCL->IO22, SDA->IO23,通过Serial0查看发送的消息,ESP32端代码如下:
/**
* 这是主机的程序
*/
#include <Wire.h>
int num = 1;
最近研究STC8K8K64U与ESP32的主从IIC通信,以STC8H8K64U作为IIC从机接收ESP32(IIC主机)发送的消息。
目前遇到的问题是:STC8K8K64U接收到的消息与ESP32发送的消息不一致。
如下图所示:
36618
测试结果发现:STC8H8K64U接收到的消息是ESP32发送消息*2的内容,但当发送的数据是3位数后,STC接收到的数据是后2位数的结果。
ESP32采用ArduinoIDE编程,SCL->IO22, SDA->IO23,通过Serial0查看发送的消息,ESP32端代码如下:
/**
* 这是主机的程序
*/
#include <Wire.h>
int num = 1;
突然发现手机浏览方便了好多
2024-3-1 09:42 来自 wan123456 发布@ 综合讨论
每天打开手机都会过来浏览一会儿,今天突然发现手机版好像改版了,比之前的版面方便多了…愿STC论坛越做越好…{:5_332:}
求助PNP三极管输出驱动电路设计
2024-2-29 22:40 来自 liuliang 发布@ 综合讨论
本帖最后由 liuliang 于 2024-2-29 22:48 编辑
菜鸟业余爱好者求助做的电路板问题在哪里?请大家帮忙指点指正。。。
电路板做好上电,无论L+或M接不接到电源,PNP三极管一直导通。
以前只搭过NPN电路,这PNP把我整懵了,整得我怀疑以前看的一切电子书了,不知道哪里出错。
PNP三级管型号原装正品 BC327 TO-92 45V 800mA PNP晶体管三极管(20只)]
菜鸟业余爱好者求助做的电路板问题在哪里?请大家帮忙指点指正。。。
电路板做好上电,无论L+或M接不接到电源,PNP三极管一直导通。
以前只搭过NPN电路,这PNP把我整懵了,整得我怀疑以前看的一切电子书了,不知道哪里出错。
PNP三级管型号原装正品 BC327 TO-92 45V 800mA PNP晶体管三极管(20只)]
STC8G单片机可以对外输出32.768K时钟吗?
2024-2-29 15:49 来自 Allspace 发布@ 综合讨论
另一个芯片在低速运行时需要32.768K参考时钟。看STC8G的数据手册,似乎是可以对外输出时钟,但能输出32.768K吗?
关于STC烧写器的开发及外观问题!
2024-2-28 19:11 来自 chint2012 发布@ 综合讨论
厂家应该花心思,专门为STC系列开发一个上档次的下载器,外壳开模,工具要做得高大上一点;
这样更能吸引人去开发此类芯片,目前的U8W下载器丑死了,亚克力太显低端,看着都不想用!
这样更能吸引人去开发此类芯片,目前的U8W下载器丑死了,亚克力太显低端,看着都不想用!
高通的QCA6410-AL3C QFN68这个芯片谁用过?
2024-2-28 16:49 来自 380091044 发布@ 综合讨论
高通的QCA6410-AL3C QFN68这个芯片谁用过?编程使用的什么编程器?
STC32G ISP升级问题
2024-2-28 15:27 来自 DSL88 发布@ 综合讨论
STC32G12K128处理器ISP升级设置0xFF0003-0xFF1003是什么意思?作用是什么?
为什么会导致如下内存不足的警告?
*** WARNING L30: MEMORY SPACE OVERLAP
SEG: ?PR?IV?0
FROM: FF1003H
TO: FF1004H
为什么会导致如下内存不足的警告?
*** WARNING L30: MEMORY SPACE OVERLAP
SEG: ?PR?IV?0
FROM: FF1003H
TO: FF1004H
冲哥视频第34集PWM配置代码可精简吗?
2024-2-28 14:56 来自 垂柳工作室 发布@ 综合讨论
void PWMA_Init(void) //PWMA的初始化{//1.时钟源选择 这里不改,默认22.1184mhz[fon
为什么有些位操作STC32G可以,STC8H不支持?
2024-2-27 22:22 来自 pursuing 发布@ 综合讨论
1. 在学习陈桂友教授的STC8H视频教程时,记得他说过地址能被8整除的,才能有位操作。请问这是什么原因呢?
2. 我见STC32G内有些地址不能被8整除的也可以位操作,如SPI 状态寄存器(SPSTAT),地址CDh,其中B7是SPIF,就可以直接用,如等待SPI中断硬件置1,可以写 while(SPIF == 0);。反而STC8H中同样的寄存器,同样的地址,却不认SPIF,只能用 while(!(SPSTAT & 0x80)); 代替,何故?望高手指教,谢谢!
2. 我见STC32G内有些地址不能被8整除的也可以位操作,如SPI 状态寄存器(SPSTAT),地址CDh,其中B7是SPIF,就可以直接用,如等待SPI中断硬件置1,可以写 while(SPIF == 0);。反而STC8H中同样的寄存器,同样的地址,却不认SPIF,只能用 while(!(SPSTAT & 0x80)); 代替,何故?望高手指教,谢谢!
求解一个电路(与单片机无关)一个震动盘可控硅电路
2024-2-27 17:25 来自 飞捷 发布@ 综合讨论
本帖最后由 飞捷 于 2024-2-27 17:29 编辑
已知线圈电感为300MH,电感当前电流为3A,电路的电阻为1K,电容为0.01UF,求电容过程中需要承受多少V的电压?
有没有人帮出公式解答一下。
电路被我缩减成如图片,原理是通过单片机检测零点,然后触发可控硅导通线圈,当市电为0V的,可控硅关闭,线圈电流处于最大值3A,想通过电容和电阻来消耗线圈的能量。 外面很多人都用0.01UF的电容,但是感觉线圈的能量太大了,电容估计会被撑爆
已知线圈电感为300MH,电感当前电流为3A,电路的电阻为1K,电容为0.01UF,求电容过程中需要承受多少V的电压?
有没有人帮出公式解答一下。
电路被我缩减成如图片,原理是通过单片机检测零点,然后触发可控硅导通线圈,当市电为0V的,可控硅关闭,线圈电流处于最大值3A,想通过电容和电阻来消耗线圈的能量。 外面很多人都用0.01UF的电容,但是感觉线圈的能量太大了,电容估计会被撑爆
STC官方主页怎么变了?
2024-2-27 10:31 来自 一个O 发布@ 综合讨论
以前的页面是这样的,妥妥的,找资料很方便。
我想知道怎么变了?是公司发生了变动嘛?
还是喜欢以前的感觉。
36164
36165
我想知道怎么变了?是公司发生了变动嘛?
还是喜欢以前的感觉。
36164
36165
冲哥视频之DS18B20测温度读取函数的改进建议
2024-2-27 09:41 来自 垂柳工作室 发布@ 综合讨论
冲哥视频之DS18B20测温度读取函数的改进建议
冲哥的教学视频讲解清晰逻辑明了,特适合零基础人士自学。但有少数地方省略做项目工程时需要考虑的代码。比如第26集DS18B20测温度,其中读取函数
“while(!DQ); //4.等待[font=Ca
冲哥的教学视频讲解清晰逻辑明了,特适合零基础人士自学。但有少数地方省略做项目工程时需要考虑的代码。比如第26集DS18B20测温度,其中读取函数
“while(!DQ); //4.等待[font=Ca
为啥我在keil中的注释都是问号?
2024-2-25 21:16 来自 cjtdz 发布@ 综合讨论
本帖最后由 cjtdz 于 2024-2-25 21:21 编辑
在英文状态下,“//”后面,或者“/* */”中间,为啥我在keil中的中文注释都是问号?
在英文状态下,“//”后面,或者“/* */”中间,为啥我在keil中的中文注释都是问号?
STC15程序移植到STC32时发现,Keil中指针变量做函数参数,C51和C251 编译有区别!
2024-2-23 17:41 来自 programshao 发布@ 综合讨论
问题不太容易描述,直接看代码:
typedef unsigned char uint8;
typedef unsigned int uint16;
uint8 xdata buf_xdata _at_ 0x0200;
void test(uint8 *pt)
{
uint8 i;
for(i = 0; i < 3; i++) *pt++ = i;
}
void main()
{
uint8 xdata *pt;//指向xdata区
uint16 addr;
test((uint8 xdata *)0x0200); //此行可得正常结果 buf_xdata = 0x00; buf_xdata = 0x01; buf_xdata = 0x02;
pt = 0x0203;
test(pt); //此行可得正常结果 buf_xdata = 0x00; buf_xdata = 0x01; buf_xdata = 0x02;
addr = 0x0206;
test(
typedef unsigned char uint8;
typedef unsigned int uint16;
uint8 xdata buf_xdata _at_ 0x0200;
void test(uint8 *pt)
{
uint8 i;
for(i = 0; i < 3; i++) *pt++ = i;
}
void main()
{
uint8 xdata *pt;//指向xdata区
uint16 addr;
test((uint8 xdata *)0x0200); //此行可得正常结果 buf_xdata = 0x00; buf_xdata = 0x01; buf_xdata = 0x02;
pt = 0x0203;
test(pt); //此行可得正常结果 buf_xdata = 0x00; buf_xdata = 0x01; buf_xdata = 0x02;
addr = 0x0206;
test(
串口和功能冲突
2024-2-22 17:03 来自 TANGYANG1125 发布@ 综合讨论
用单片机长时间监控其它1wire总线数据,实时串口上传至PC。1WIRE时序最小脉宽1us,不知道数据什么时候会停,采用主程序监控串口上传数据时会影响监控,采用外部中断监控时又会影响数据上传。
STC8H4K64TL用不了T11定时器
2024-2-22 14:22 来自 peterlzj 发布@ 综合讨论
因STC8H4K64T的4个定时器不够使用,我看到STC8H手册有T11定时器,根据本论坛给的例子试过不可以,用中断方式不行,测试时钟输出到P15管脚也不可以,难道这个芯片不支持?
如何修改论坛上自己的点评,或删除点评?
2024-2-22 13:33 来自 xxkj2010 发布@ 综合讨论
上午点评了一个帖子,反过头准备修改一下,但怎么办都办不成,这应该是论坛本身的问题吧。
其他坛友、高手也遇到相同的问题:
35722
其他坛友、高手也遇到相同的问题:
35722
关于STC单片机能不能移植 GRBL 的问题
2024-2-21 20:51 来自 lzzasd 发布@ 综合讨论
STC到最近的MCU计算能力已经很强了,我认为现在的STC32系列完全可以移植GRBL运行,不知道有没有大神可以说下可以移植吗?难点在哪里?
对讲机接收到的音频信号,如何转完成网口传输,后再还原?
2024-2-21 14:11 来自 380091044 发布@ 综合讨论
对讲机接收到的音频信号,如何转完成网口传输,后再还原?主要是想通过网络远距离传输,需要转换板,有没有简单点方案?