PWM4P配置为PWM,另一时间配置为低电平,如何做?
2024-1-9 10:45 来自 zqy511325 发布@ 综合讨论
各位老师,STC8H1K8 一个管脚(PWM4P) ,某个时间我要配置为PWM,另一个时间我要配置为低电平, 循环往复,怎么做
仿真一直在死循环
2024-1-8 20:44 来自 htr 发布@ 综合讨论
c算不出来结果,汇编一直0xFF171F 6D11 XRL WR2,WR2,寄存器WR2进行异或逻辑操作?不知道这个是干嘛到这就回去死循环
89C516求助贴
2024-1-8 16:48 来自 13232856311 发布@ 综合讨论
STC89C516RD+40I-LQFP44 HD 后期使用出现了硬件冲突,读写后ID没有任何边和 目前不能同时多台下传参数和收集数据 请问这边情况是什么原因?
请教一下有关示波器的输入电压问题(已解决)
2024-1-8 08:16 来自 xxkj2010 发布@ 综合讨论
本帖最后由 xxkj2010 于 2024-1-10 09:07 编辑
某示波器的参数如下:
32190
请问:这个400V输入是指在使用X1探针还是在使用X10的情况下的最大电压?
某示波器的参数如下:
32190
请问:这个400V输入是指在使用X1探针还是在使用X10的情况下的最大电压?
stc-isp的小问题
2024-1-7 18:39 来自 liuyang21168 发布@ 综合讨论
我前一段时间提到的stc-isp的硬件选项中“选择CPU-Core最高工作电压”会
在你点击一下IRC频率时发生改变,在stc-isp的K版中解决了一部分,
还有一部分没有解决。我上次已经说过,除了点击IRC频率时发生改变,
点击完IRC频率后,再点击stc-isp的其他位置,也会导致“选择CPU-Core最高工作电压”发生变化,
回到2.78V,希望这个问题在下一个版本中修正。
在你点击一下IRC频率时发生改变,在stc-isp的K版中解决了一部分,
还有一部分没有解决。我上次已经说过,除了点击IRC频率时发生改变,
点击完IRC频率后,再点击stc-isp的其他位置,也会导致“选择CPU-Core最高工作电压”发生变化,
回到2.78V,希望这个问题在下一个版本中修正。
软件复位与看门狗
2024-1-7 01:33 来自 liuyang21168 发布@ 综合讨论
STC15W4K48S4单片机冷启动的时候,用指令启动了看门狗,如果再用指令复位单片机,那么看门狗是否被停止了?
也就说,复位以后,在没有执行到“启动看门狗”指令之前,看门狗是否处于停止状态?
也就说,复位以后,在没有执行到“启动看门狗”指令之前,看门狗是否处于停止状态?
积分兑换的STC8H8K64U-45I-TSSOP20收到了,但是
2024-1-6 21:05 来自 wzaefd 发布@ 综合讨论
第一步积分兑换页面兑换了STC8H8K64U-45I-TSSOP20 ,然后第二天接到小姐姐的电话,小姐姐声音甜美,简单交流了几个问题就安排发货了,走的是邮政经济快递,3天就收到了,邮政快递很多时候不通知,需要自己留意单号,这点请其他伙伴申请了别傻傻的等信息啊,要自己主动查询一下,申请的时候没有仔细看是TSSOP封装个头好小 其实我是想要比TSSOP封装大的那种,TSSOP20真的好小,比type-c都小,最后祝STC小姐姐小哥哥都快乐3210632107{:titter:}
STC8H单片机的掉电时间不对
2024-1-6 11:31 来自 水水水木木木 发布@ 综合讨论
我设置的是2秒,为啥测量出来的是2.5秒?我按照手册里面算的值,我哪里算的有问题吗?代码如下:
//Fwt在RAM中的地址
#define FWT_H (*(unsigned char volatile data *)0xF8)
#define FWT_L (*(unsigned char volatile data *)0xF9)
//2秒
#define DWON_TIME_MAX 2000000L
//获得内部RAM区的Fwt频率值
Fwt = FWT_H * 256;
Fwt += FWT_L;
//计算定时器的次数
Fwt_Num = (DWON_TIME_MAX / 1000000L) * Fwt / 16L;
Fwt_Num -= 1;
//获得定时器次数的高低字节
Fwt_Num_H = Fwt_Num / 256;
Fwt_Num_L = Fwt_Num % 256;
//设定掉电唤醒时钟约为2秒钟
WKTCL = Fwt_Num_L;
WKTCH = 0x80 | F
//Fwt在RAM中的地址
#define FWT_H (*(unsigned char volatile data *)0xF8)
#define FWT_L (*(unsigned char volatile data *)0xF9)
//2秒
#define DWON_TIME_MAX 2000000L
//获得内部RAM区的Fwt频率值
Fwt = FWT_H * 256;
Fwt += FWT_L;
//计算定时器的次数
Fwt_Num = (DWON_TIME_MAX / 1000000L) * Fwt / 16L;
Fwt_Num -= 1;
//获得定时器次数的高低字节
Fwt_Num_H = Fwt_Num / 256;
Fwt_Num_L = Fwt_Num % 256;
//设定掉电唤醒时钟约为2秒钟
WKTCL = Fwt_Num_L;
WKTCH = 0x80 | F
关于STC15W系列单片机的工作电压
2024-1-6 11:14 来自 liuyang21168 发布@ 综合讨论
STC15W系列单片机的工作电压范围比较宽,2.5V--5.5V。
这个电压范围是表示电压在这个范围内变化,单片机都能正常工作,
还是需要在stc-isp的硬件选项里提前设置单片机的工作电压?
这个电压范围是表示电压在这个范围内变化,单片机都能正常工作,
还是需要在stc-isp的硬件选项里提前设置单片机的工作电压?
今天在某博客发表了《试用STC8H做个转双串口下载器》
2024-1-6 08:46 来自 xxkj2010 发布@ 综合讨论
今天在某个博客发表了《试一试用STC8H做个转双串口下载器》,不知道是否审核过关。
因为该网站的广告审核有点过了,发一篇文章,只要涉及到某些厂家的,动不动就会被戴上“涉嫌广告”的帽子。
因为该网站的广告审核有点过了,发一篇文章,只要涉及到某些厂家的,动不动就会被戴上“涉嫌广告”的帽子。
STC8H或者STC32能不能出个硬件乘 除的例程
2024-1-5 17:04 来自 飞捷 发布@ 综合讨论
本帖最后由 飞捷 于 2024-1-5 17:05 编辑
STC8H或者STC32能不能出个硬件乘 除的例程,比如
long MUL( long a,long b);//a*b
long DIV( long a,long b);//a/b
还有开方,平方,这些数学公式例程,包括16位 32位,浮点,做成一个库,然后使用者直接调用就好了。需要的是能过硬件乘除器。这样能方便开发者减少时间 ,也能减少CPU运算时间。
STC8H或者STC32能不能出个硬件乘 除的例程,比如
long MUL( long a,long b);//a*b
long DIV( long a,long b);//a/b
还有开方,平方,这些数学公式例程,包括16位 32位,浮点,做成一个库,然后使用者直接调用就好了。需要的是能过硬件乘除器。这样能方便开发者减少时间 ,也能减少CPU运算时间。
STC8系列功耗实测比官网介绍的高是咋回事?
2024-1-5 13:51 来自 水水水木木木 发布@ 综合讨论
我用的是STC8H3K32S2,官网上介绍STC8系列正常运行的功耗,典型值<1.5mA。我实测单片机最小电路是3.3V-2.8mA,内部晶振11.0592MHz,开启了ADC,但是ADC引脚是空的;开启了串口和定时器。有没有官方的demo可以测试功耗?图后附上。
求助关于STC32F死机重启的问题]已解决
2024-1-5 11:13 来自 御坂美琴我老婆 发布@ 综合讨论
本帖最后由 STCAI-32位8051 于 2024-4-18 14:01 编辑
如题所示,最近我在做一个低功耗的小项目,频繁进入掉电模式,最多一秒会掉电唤醒60次左右。单片机为STC32F12K54,主频52M,电压2.8V,WTST = 2,随着代码量的增加,目前出现了一个只要增删代码,下载到单片机,单片机就会一直重启的问题
目前data=8.3 edata+hdata=1329 xdata=2185 const=3265 code=33094 应该也没超限
已经排除过数组越界,电压不稳等因素,尝试加压和降频无改善,由于是经常休眠也不好接仿真
同样的代码可以在32G上能跑起来,证明代码应该是没问题的,代码不方便发
目前这个问题非常神奇,可能和也keil的编译有关,目前测试增加新代码或者删除部分代码,编译生成新的hex文件以后下载到单片机,可能会出现单片机一直重启的情况,而且针对这个新的hex文件,重启显现为100%必现
关键的来了,这个时候,我只要在代码任意一个位置,加上nop、i
如题所示,最近我在做一个低功耗的小项目,频繁进入掉电模式,最多一秒会掉电唤醒60次左右。单片机为STC32F12K54,主频52M,电压2.8V,WTST = 2,随着代码量的增加,目前出现了一个只要增删代码,下载到单片机,单片机就会一直重启的问题
目前data=8.3 edata+hdata=1329 xdata=2185 const=3265 code=33094 应该也没超限
已经排除过数组越界,电压不稳等因素,尝试加压和降频无改善,由于是经常休眠也不好接仿真
同样的代码可以在32G上能跑起来,证明代码应该是没问题的,代码不方便发
目前这个问题非常神奇,可能和也keil的编译有关,目前测试增加新代码或者删除部分代码,编译生成新的hex文件以后下载到单片机,可能会出现单片机一直重启的情况,而且针对这个新的hex文件,重启显现为100%必现
关键的来了,这个时候,我只要在代码任意一个位置,加上nop、i
stc8h 定义bit标志编译没有错,下载到单片机就整个程序都不运行
2024-1-4 21:30 来自 mnb8008 发布@ 综合讨论
stc8h 定义bit标志编译没有错,下载到单片机就整个程序都不运行,把标志改成U8类型就可以
RAM真的被清零了
2024-1-3 22:22 来自 liuyang21168 发布@ 综合讨论
我的电路板使用STC15W4K48S4单片机,发现软件复位启动后,data和idata区间的256个字节
被清零了。我的程序里没有清零指令,我把startup.a51的清零指令也删除了,但是软件复位的
时候还是被清零了。实在没办法,我把重要的参数放在pdata区间了,解决了软件复位导致
重要参数被清零的问题。
可能是STC15W4K48S4-PDIP40是早期型号,此单片机有硬件清零功能。
被清零了。我的程序里没有清零指令,我把startup.a51的清零指令也删除了,但是软件复位的
时候还是被清零了。实在没办法,我把重要的参数放在pdata区间了,解决了软件复位导致
重要参数被清零的问题。
可能是STC15W4K48S4-PDIP40是早期型号,此单片机有硬件清零功能。