关于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是早期型号,此单片机有硬件清零功能。
妈耶,,吐槽一下淘贴这个功能。
2024-1-3 16:42 来自 _奶咖君_ 发布@ 综合讨论
1.jpg这类似是一个做专辑的功能,,加入淘贴专辑是要写一下淘贴理由(也可能不用写),
原以为淘贴的理由会在专辑或者被淘的贴子里出现,,没想到那都没有体现。。
太亏了,,当时还好好的写上各种理由原因。唉。。
3183231833
这里只显示了贴子的主题名,,好多贴子里的内容已经不是题目上说的事情。。唉,真难受,,这两天回看的时候才发现这个问题。。。
原以为淘贴的理由会在专辑或者被淘的贴子里出现,,没想到那都没有体现。。
太亏了,,当时还好好的写上各种理由原因。唉。。
3183231833
这里只显示了贴子的主题名,,好多贴子里的内容已经不是题目上说的事情。。唉,真难受,,这两天回看的时候才发现这个问题。。。
STC8H1K08 pwm功能正常,程序烧写到STC8H1K17T ,pwm不工作,其他外设工作
2024-1-3 11:34 来自 lonnychen 发布@ 综合讨论
本帖最后由 lonnychen 于 2024-1-3 11:37 编辑
STC8H1K08 pwm功能正常,程序烧写到STC8H1K17T,pwm不工作,其他外设能够正常工作。
不知道什么原因了,然后看手册,带T的有高速高级pwm,是不是这里要配置什么寄存器才行
我是使用内部24MHZ,然后分频24,相当于是单片机运行在1Mhz频率下。 不知道是不是带T的高速pwm主频不能太低还是咋的
STC8H1K08 pwm功能正常,程序烧写到STC8H1K17T,pwm不工作,其他外设能够正常工作。
不知道什么原因了,然后看手册,带T的有高速高级pwm,是不是这里要配置什么寄存器才行
我是使用内部24MHZ,然后分频24,相当于是单片机运行在1Mhz频率下。 不知道是不是带T的高速pwm主频不能太低还是咋的
RTL8305NBI-CG这个芯片的外扩存储配置文件可以通过网口烧写吗?
2024-1-3 10:58 来自 380091044 发布@ 综合讨论
RTL8305NBI-CG这个芯片的外扩存储配置文件可以通过网口烧写吗?网上没有查到相关资料?
从底层看图,焊盘都是这种灰色的,从顶层看是正常的??
2024-1-3 08:41 来自 380091044 发布@ 综合讨论
本帖最后由 380091044 于 2024-1-5 08:34 编辑
从底层看图,焊盘都是这种灰色的,从顶层看是正常的?见下图:
从底层看图,焊盘都是这种灰色的,从顶层看是正常的?见下图:
STC89C52真的没必要学了吗?| 换个 STC8H.h 头文件,就直接使用STC8H了
2024-1-1 13:39 来自 未元星系 发布@ 综合讨论
本人曾买过一块51开发板学了一段时间,不过项目没做过多少,想着有时间了做几个项目练一练,不太清楚目前的状况是否有必要把实验放到STC89C52上做,望各位大佬指点。
我想请教一下关于STC8G1K08A的问题
2023-12-31 22:36 来自 myamyamya 发布@ 综合讨论
我刚开始接触G1K08A这个芯片,8个引脚的,我在配置P3.0到P3.3以及P5.4来点流水灯的时候不知道为什么只有P3.0和P3.2这两个引脚没法亮,怎么样都没反应,其它引脚是正常的。用来点灯的引脚我通通都配置成了推挽输出模式,明明程序也能正常下载,不太可能是单片机坏了,百思不得其解。
贴一下程序:
#include "STC8G.h"
#include "INTRINS.h"
int zhuangtai=1;
#define EX2 0x10
#define EX3 0x20
#define EX4 0x40
//ºÁÃëÑÓʱ
void Delay1ms(int xms) //@11.0592MHz
{
unsigned char data i, j;
while(xms){
i = 15;
j = 90;
do
{
while (--j);
} while (--i);
xms--;
}
}
//P5.5µÄ°´¼üÖжϣ¬
贴一下程序:
#include "STC8G.h"
#include "INTRINS.h"
int zhuangtai=1;
#define EX2 0x10
#define EX3 0x20
#define EX4 0x40
//ºÁÃëÑÓʱ
void Delay1ms(int xms) //@11.0592MHz
{
unsigned char data i, j;
while(xms){
i = 15;
j = 90;
do
{
while (--j);
} while (--i);
xms--;
}
}
//P5.5µÄ°´¼üÖжϣ¬