编译一个STC8串口例程,出现好多错误
2023-12-28 15:38 来自 caishifu 发布@ 综合讨论
31194//========================================================================
// 函数: void timer0_ISR (void) interrupt TIMER0_VECTOR
// 描述: timer0中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2016-5-12
//========================================================================
void timer0_ISR (void) interrupt TIMER0_VECTOR
{
if(RX1_TimeOut != 0)
{
if(--RX1_TimeOut==0) //超时
{
if(RX1_cnt != 0) //接收有数据
{
// 函数: void timer0_ISR (void) interrupt TIMER0_VECTOR
// 描述: timer0中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2016-5-12
//========================================================================
void timer0_ISR (void) interrupt TIMER0_VECTOR
{
if(RX1_TimeOut != 0)
{
if(--RX1_TimeOut==0) //超时
{
if(RX1_cnt != 0) //接收有数据
{
STC8H8K64U,USB转双串口板子已打样,烧录/仿真,转双串口
2023-12-27 08:53 来自 xxkj2010 发布@ 综合讨论
STC8H8K64U转双串口用于STC单片机的下载和调试,
经大佬的推介并查阅有关资料,觉得特别实用、方便,所以决定折腾一个来用用。
板子已打样,芯片已兑换,板芯一齐就动手焊接、下载、测试!
30982
30983
经大佬的推介并查阅有关资料,觉得特别实用、方便,所以决定折腾一个来用用。
板子已打样,芯片已兑换,板芯一齐就动手焊接、下载、测试!
30982
30983
请教STC8A8K64D4单片机ADC_DMA 串口1返回程序
2023-12-26 15:33 来自 jianjun 发布@ 综合讨论
#include "stc8a8k64d4.h"
#include "STOUT.H"
/************* 本地常量声明 **************/
#define MAIN_Fosc 24000000L //定义主时钟
#define ADC_SPEED 15 /* 0~15, ADC转换时间(CPU时钟数) = (n+1)*32 ADCCFG */
#define RES_FMT (1<<5) /* ADC结果格式 0: 左对齐, ADC_RES: D11 D10 D9 D8 D7 D6 D5 D4, ADC_RESL: D3 D2 D1 D0 0 0 0 0 */
/* ADCCFG 1: 右对齐, ADC_RES: 0 0 0 0 D11 D10 D9 D8, ADC_RESL: D7 D6 D5 D4 D3 D2 D1 D0 */
#define ADC_CH 16 /* 1~16, ADC转换通道数, 需同步修改 BMM_ADC_CHSW 转换通道 */
#include "STOUT.H"
/************* 本地常量声明 **************/
#define MAIN_Fosc 24000000L //定义主时钟
#define ADC_SPEED 15 /* 0~15, ADC转换时间(CPU时钟数) = (n+1)*32 ADCCFG */
#define RES_FMT (1<<5) /* ADC结果格式 0: 左对齐, ADC_RES: D11 D10 D9 D8 D7 D6 D5 D4, ADC_RESL: D3 D2 D1 D0 0 0 0 0 */
/* ADCCFG 1: 右对齐, ADC_RES: 0 0 0 0 D11 D10 D9 D8, ADC_RESL: D7 D6 D5 D4 D3 D2 D1 D0 */
#define ADC_CH 16 /* 1~16, ADC转换通道数, 需同步修改 BMM_ADC_CHSW 转换通道 */
stc32仿真失败
2023-12-25 16:56 来自 stc32hhh 发布@ 综合讨论
本帖最后由 stc32hhh 于 2023-12-25 17:00 编辑
选用芯片是stc32g12k128,stc-usb link1D仿真器,图片是keil配置,但一仿真还是出现connection to target system lost,软件仿真没问题,也没有用到P3.0和P3.1口,Memory Model选择的是large,因为xsmall的空间不够
选用芯片是stc32g12k128,stc-usb link1D仿真器,图片是keil配置,但一仿真还是出现connection to target system lost,软件仿真没问题,也没有用到P3.0和P3.1口,Memory Model选择的是large,因为xsmall的空间不够
单片机爱好者都是怎么喜欢上单片机的
2023-12-24 12:10 来自 未元星系 发布@ 综合讨论
分享下我的经历:
大一因为疫情一个学期都封在老家,解封了也放寒假了,物流也通了,家长给配了个硬盘1T的笔记本电脑,说我上学需要存的资料会很多,买个容量大的方便。可当时我同学朋友的电脑硬盘都是512G的,就感觉,我的电脑,不玩点编程啥的,有点浪费。因为寒假作业很少,我也在刷视频的过程中突然对C语言起了兴趣,于是在B站上找到了一套教程,自学了一个月,直至寒假结束,虽然还解决不了任何实际问题,但至少对C语言有了一定理解。
新学期开学后,我刷视频的时候偶然看到那些电子专业的学长们发的视频,看到了他们自己做的电路板,我一眼愣住了,感觉这是人类造出的最漂亮的东西,我也才发现这些类似工业方面的,门槛看似很高的东西现在我们每个人都可以自己学,自己玩。
然后我了解到了有一种东西叫单片机,还正好是C语言编程的,我很高兴,想学。
之后我在B站上搜索,大多都推荐三种入门:51、ESP8266、Arduino,我选了51,找到了江协科技,一个月课余时间+一个暑假,把教程里的实验都做了一遍。
这学期,因为学业繁忙,我计划不再继续学单片机。不过我在b站偶然发现了
大一因为疫情一个学期都封在老家,解封了也放寒假了,物流也通了,家长给配了个硬盘1T的笔记本电脑,说我上学需要存的资料会很多,买个容量大的方便。可当时我同学朋友的电脑硬盘都是512G的,就感觉,我的电脑,不玩点编程啥的,有点浪费。因为寒假作业很少,我也在刷视频的过程中突然对C语言起了兴趣,于是在B站上找到了一套教程,自学了一个月,直至寒假结束,虽然还解决不了任何实际问题,但至少对C语言有了一定理解。
新学期开学后,我刷视频的时候偶然看到那些电子专业的学长们发的视频,看到了他们自己做的电路板,我一眼愣住了,感觉这是人类造出的最漂亮的东西,我也才发现这些类似工业方面的,门槛看似很高的东西现在我们每个人都可以自己学,自己玩。
然后我了解到了有一种东西叫单片机,还正好是C语言编程的,我很高兴,想学。
之后我在B站上搜索,大多都推荐三种入门:51、ESP8266、Arduino,我选了51,找到了江协科技,一个月课余时间+一个暑假,把教程里的实验都做了一遍。
这学期,因为学业繁忙,我计划不再继续学单片机。不过我在b站偶然发现了
求助:看门狗计时问题
2023-12-24 10:14 来自 liuyang21168 发布@ 综合讨论
30674
这句话没有完全理解。
在空闲模式时,IDLE_WDT设置为1,看门狗停止计时。还是IDLE_WDT设置为0,看门狗停止计时。
这句话没有完全理解。
在空闲模式时,IDLE_WDT设置为1,看门狗停止计时。还是IDLE_WDT设置为0,看门狗停止计时。
提问:程序有方法知道当前的主频么,纯程序实现。
2023-12-23 10:16 来自 _奶咖君_ 发布@ 综合讨论
本帖最后由 _奶咖君_ 于 2023-12-23 10:19 编辑
1.jpg目前想写一个可以获取单片机主频,,或者叫系统时钟大小的代码,,但是查阅过后一般都是在代码中设置成对应主频,之类的。
故,想问一问。宏定义 添上主频还是算了把,,想就是从某个寄存器中,或者什么方法。
然后测试一下编辑器背景功能,,,感觉还挺好玩儿
1.jpg目前想写一个可以获取单片机主频,,或者叫系统时钟大小的代码,,但是查阅过后一般都是在代码中设置成对应主频,之类的。
故,想问一问。宏定义 添上主频还是算了把,,想就是从某个寄存器中,或者什么方法。
然后测试一下编辑器背景功能,,,感觉还挺好玩儿
求助:STC15W4K48S4间隔10多秒就复位重启一次,什么原因?
2023-12-23 00:13 来自 liuyang21168 发布@ 综合讨论
我用STC15W4K48S4搭建一个小电路板,发现单片机间隔10多秒,就会复位重启一次,什么原因?
是不是我对单片机的初始化操作有问题,对某些特殊功能寄存器设置的不对?
恳请高手指点一下。
是不是我对单片机的初始化操作有问题,对某些特殊功能寄存器设置的不对?
恳请高手指点一下。
STC32G12K128下载程序失败
2023-12-22 10:03 来自 stc32hhh 发布@ 综合讨论
STC32G12K128在线下载程序失败,用的是stc-usb link1d,但是可以脱机下载,然后usb硬件直接下载也不行,
ADC采集为什么有时候是0?
2023-12-21 14:42 来自 我的用户名 发布@ 综合讨论
芯片:STC8H1K08,用NTC测温,工作正常,
有NTC开路或者短路异常检测,NTC明明是好的,
但是有时候而尔会提示NTC短路,
显示采集到的AD值为0,这个问题是随机的,
有时半小时出现,有时几个小时才出现,
百思不得其解,请大神指点,谢谢!
有NTC开路或者短路异常检测,NTC明明是好的,
但是有时候而尔会提示NTC短路,
显示采集到的AD值为0,这个问题是随机的,
有时半小时出现,有时几个小时才出现,
百思不得其解,请大神指点,谢谢!
单片机业余爱好者自学单片机
2023-12-21 08:47 来自 未元星系 发布@ 综合讨论
我个人的路线:C语言(鹏哥C语言,前18节)-->51单片机(江协科技)-->STC8H8K64U(B站各up主发布的学习视频和这个社区,这个的学习才刚刚起点)
(备注:本人为纯靠自己瞎撞的小白,中途肯定走了弯路,还望各位大佬多多指点)
(备注:本人为纯靠自己瞎撞的小白,中途肯定走了弯路,还望各位大佬多多指点)
STC单片机的加减乘除运算是2字节吗?
2023-12-19 17:39 来自 水水水木木木 发布@ 综合讨论
我写了一个宏定义:#define XXX (3*60*100)
然后进行了运算。a = XXX - b;
但是求出来的a值是异常的。我将(3*60*100)替换成180000就可以运算出正确的结果。
所以:STC8H3K32S2单片机的加减乘除运算默认是按照2字节来的?怎样才能计算超过2字节呢?例如long*long的运算。
然后进行了运算。a = XXX - b;
但是求出来的a值是异常的。我将(3*60*100)替换成180000就可以运算出正确的结果。
所以:STC8H3K32S2单片机的加减乘除运算默认是按照2字节来的?怎样才能计算超过2字节呢?例如long*long的运算。
USB, RMB0.99 的 STC8H2K08U-45MHz-TSSOP20/SOP16 能干啥?
2023-12-18 05:01 来自 LAOXU 发布@ 综合讨论
USB, 春节后将推出 RMB0.99 的 STC8H2K08U-45MHz-TSSOP20/SOP16
USB, RMB0.99, 16位高级PWM支持硬件移相,真12位ADC
STC8H2K08U-45MHz-TSSOP20, QFN20, SOP16, DIP20
俺想用她做个小玩意儿玩玩(赤裸裸全开源)
要求: 这个小玩意儿平时大伙经常用的~~~
广集思路, 希望大家给点建议出点主意, 谢谢!
多了个 T11, 能干啥,从 RMB0.99 的 STC8H2K08U-45MHz-TSSOP20/SOP16,USB型MCU开始
[url=https://www.stcaimcu.com/forum.php?
USB, RMB0.99, 16位高级PWM支持硬件移相,真12位ADC
STC8H2K08U-45MHz-TSSOP20, QFN20, SOP16, DIP20
俺想用她做个小玩意儿玩玩(赤裸裸全开源)
要求: 这个小玩意儿平时大伙经常用的~~~
广集思路, 希望大家给点建议出点主意, 谢谢!
多了个 T11, 能干啥,从 RMB0.99 的 STC8H2K08U-45MHz-TSSOP20/SOP16,USB型MCU开始
[url=https://www.stcaimcu.com/forum.php?