有了倚天剑,何须杀猪刀
2024-10-31 16:08 来自 社区闲人 发布@ 综合讨论
通常中高档MCU,使用6--12M晶振 + PLL ,倍频到需要的频率。
AI32也配置了PLL,可惜只有固定12x的倍率。强烈建议STC将PLL升级都可变倍率!
HPLL就是可变倍率,说明STC有这个技术!!!
用12M的外部晶振,通过PLL倍频到32M用于系统时钟:
void OSC_SET(void)
{
u16 j;
// P_SW2 = 0x80;
P5IE = ~0xc0; //P5.6 P5.7关闭数字输入功能
//XOSCCR = 0x80; //启动外部有源时钟, 此时P1.6固定为高阻, 仅能用于数字输入或ADC输入.
XOSCCR = 0xc0 + 0x08; //启动外部晶振(8051U系列),12M以下+0x08, 24M以下+0x04, 48M以下+0x00.
for(j = 0;j < 32766;j ++)
{
if(XOSCCR & 1) //等待时钟稳定
{
CLKSEL =
AI32也配置了PLL,可惜只有固定12x的倍率。强烈建议STC将PLL升级都可变倍率!
HPLL就是可变倍率,说明STC有这个技术!!!
用12M的外部晶振,通过PLL倍频到32M用于系统时钟:
void OSC_SET(void)
{
u16 j;
// P_SW2 = 0x80;
P5IE = ~0xc0; //P5.6 P5.7关闭数字输入功能
//XOSCCR = 0x80; //启动外部有源时钟, 此时P1.6固定为高阻, 仅能用于数字输入或ADC输入.
XOSCCR = 0xc0 + 0x08; //启动外部晶振(8051U系列),12M以下+0x08, 24M以下+0x04, 48M以下+0x00.
for(j = 0;j < 32766;j ++)
{
if(XOSCCR & 1) //等待时钟稳定
{
CLKSEL =
请教一下这个PWM呼吸灯的程序哪里有问题
2024-10-30 19:32 来自 Crystalline 发布@ 综合讨论
unsigned char pwm_count = 0; // PWM 计数器
unsigned int pwm_duty = 0; // PWM 占空比,取值范围扩大到 0~200
unsigned char pwm_direction = 1; // PWM 增减方向,1 表示增加,0 表示减少
unsigned int brightness_delay = 0; // 控制亮度变化的延时计数器
void Timer1_Isr(void) interrupt 3 // 50us 中断
{
if (++pwm_count >= 200) pwm_count = 0; // 使 PWM 周期为 200,即 50us * 200 = 10ms 的周期
// PWM 控制:根据 pwm_duty 调整 LED 的亮暗
if (pwm_count < pwm_duty) P25 = 0;
else P25 = 1;
// 控制亮度变化频率,每隔10ms调整一次占空比
unsigned int pwm_duty = 0; // PWM 占空比,取值范围扩大到 0~200
unsigned char pwm_direction = 1; // PWM 增减方向,1 表示增加,0 表示减少
unsigned int brightness_delay = 0; // 控制亮度变化的延时计数器
void Timer1_Isr(void) interrupt 3 // 50us 中断
{
if (++pwm_count >= 200) pwm_count = 0; // 使 PWM 周期为 200,即 50us * 200 = 10ms 的周期
// PWM 控制:根据 pwm_duty 调整 LED 的亮暗
if (pwm_count < pwm_duty) P25 = 0;
else P25 = 1;
// 控制亮度变化频率,每隔10ms调整一次占空比
之前朋友大电流弄坏我的单片机,现在好了一半
2024-10-30 19:22 来自 vb2002 发布@ 综合讨论
STC8G1K08A-SOP8
之前我朋友拿我的单片机去做手电筒驱动,跑了一个20安的大电流,
然后把单片机烧了,几个月前的事,当时我就把那个板子扔了,
今天不知道怎么回事,又把那个板子找到了,我不知道那个是坏了的板子,
然后试了一下,竟然奇迹般的可以点亮了,但是现在有个问题,
5v不可以下载,用3.3伏就可以,然后p55端口,一直是低电平,
p54端口失效,,现在只有 3.3v状态下可以用 p33和p32,
其他功能全部正常。
哪怕我把p55弄成高阻,也是一直亮着led的。
之前我朋友拿我的单片机去做手电筒驱动,跑了一个20安的大电流,
然后把单片机烧了,几个月前的事,当时我就把那个板子扔了,
今天不知道怎么回事,又把那个板子找到了,我不知道那个是坏了的板子,
然后试了一下,竟然奇迹般的可以点亮了,但是现在有个问题,
5v不可以下载,用3.3伏就可以,然后p55端口,一直是低电平,
p54端口失效,,现在只有 3.3v状态下可以用 p33和p32,
其他功能全部正常。
哪怕我把p55弄成高阻,也是一直亮着led的。
关于上电延时问题,有什么方法进一步缩短延时
2024-10-30 18:50 来自 采果农 发布@ 综合讨论
单片机型号STC8G1K17A
下再参数如下:已经勾选掉上电使用较长延时
但是拉低IO口仍然需要107ms,
上电初始化的程序也很简单。
请问有什么方法降低这个延时。
我知道上电后会进入工厂的BootLoad,这个时间能不能想办法再缩短。
61998
61997
61999
下再参数如下:已经勾选掉上电使用较长延时
但是拉低IO口仍然需要107ms,
上电初始化的程序也很简单。
请问有什么方法降低这个延时。
我知道上电后会进入工厂的BootLoad,这个时间能不能想办法再缩短。
61998
61997
61999
为啥AI32G的keil的C源文件string的strtok函数没有啊!!!
2024-10-30 16:24 来自 htr 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-10-30 16:50 编辑
有个项目要用到字符串分解strtok函数,编译没过去,看了一下string源文件里为啥没有这个函数啊!单片机用的STC32G,只能用KEIL C251,怎么C源文件STRING残缺了部分函数,检查了一下keil c51里这个源文件里有这个函数,复制到C251里编译也过不了!!
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: strtok
MODULE: .\list\APP.obj (APP)
Program Size: data=8.7 edata+hdata=3563 xdata=0 const=734 code=9357
有个项目要用到字符串分解strtok函数,编译没过去,看了一下string源文件里为啥没有这个函数啊!单片机用的STC32G,只能用KEIL C251,怎么C源文件STRING残缺了部分函数,检查了一下keil c51里这个源文件里有这个函数,复制到C251里编译也过不了!!
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: strtok
MODULE: .\list\APP.obj (APP)
Program Size: data=8.7 edata+hdata=3563 xdata=0 const=734 code=9357
请教:STC8H8K64U 和 Ai8H8K64U ,两者是什么关系?
2024-10-30 14:42 来自 oy野马 发布@ 综合讨论
我发贴咨询请教“STC8H8K64U”的问题,被大神改成了“Ai8H8K64U”
1. 查芯片手册页面,两个被放在一个网页,但是又都各有下载连接。
2. 点开“Ai8”的规格书,发现其最早的更新记录是2019年12月30日的。
3. 点开本论坛上方的“选型价格(最底部显示2024年10月9日修订)”,
——又发现已经没有了“STC8H8K64U”,只有“Ai8H8K64U”,不过“STC8H"系列还有其他型号在列。
4. 点开微信STC商城,“STC8H8K64U”仍然在售,不过好像便宜了好多{:4_187:}
有点晕~~恳请大神帮忙理一下,两者关系,只是名称更改?还是新品换代?
先谢了{:4_196:}{:4_213:}
1. 查芯片手册页面,两个被放在一个网页,但是又都各有下载连接。
2. 点开“Ai8”的规格书,发现其最早的更新记录是2019年12月30日的。
3. 点开本论坛上方的“选型价格(最底部显示2024年10月9日修订)”,
——又发现已经没有了“STC8H8K64U”,只有“Ai8H8K64U”,不过“STC8H"系列还有其他型号在列。
4. 点开微信STC商城,“STC8H8K64U”仍然在售,不过好像便宜了好多{:4_187:}
有点晕~~恳请大神帮忙理一下,两者关系,只是名称更改?还是新品换代?
先谢了{:4_196:}{:4_213:}
绑定手机发送验证码出现这个弹窗是怎么回事?
2024-10-30 10:00 来自 未元星系 发布@ 综合讨论
佬们我想绑定手机号,但点击发送验证码就给我弹出这个,咨询下这是咋回事?{:4_267:}
今天起来出来个账号中心.点进去想手机认证和实名认证
2024-10-30 09:56 来自 vb2002 发布@ 综合讨论
点进去说什么设置模块啥的,不给手机认证,,
61875
61876
61877
61875
61876
61877
A18051U版本号命名资询
2024-10-30 07:03 来自 LAOXU 发布@ 综合讨论
众所周知,STC版本号命名,在最下一行,
格式标准:生产日期月份产品序号.版本号
目前:最开始生产的STC8051U-DIP40,版本号为A
后来生产的Ai8051U-DlP40,版本号为XA
所有贴片的STC8051U/A18051U,版本号均为HA
大家知道,版本号A,B,C,D……,内部均作了修改(修正DUG错误)
只是不知,这A,XA,HA,版本号之差,有什么区别?
格式标准:生产日期月份产品序号.版本号
目前:最开始生产的STC8051U-DIP40,版本号为A
后来生产的Ai8051U-DlP40,版本号为XA
所有贴片的STC8051U/A18051U,版本号均为HA
大家知道,版本号A,B,C,D……,内部均作了修改(修正DUG错误)
只是不知,这A,XA,HA,版本号之差,有什么区别?
Ai32书籍
2024-10-29 13:25 来自 angalp 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-10-29 14:21 编辑
我在淘宝上看到有2本,一本是 丁向荣 编 一本是 何宾 编,有啥区别呢?哪本书讲USB详细些?
我在淘宝上看到有2本,一本是 丁向荣 编 一本是 何宾 编,有啥区别呢?哪本书讲USB详细些?
一箭双雕转换器
2024-10-28 15:26 来自 江上酒酒 发布@ 综合讨论
我用一箭双雕USB转双串口下载器连接STC32G12K128的试验箱,
点下载永远显示单片机型号错误,这是什么原因,有知道的吗
点下载永远显示单片机型号错误,这是什么原因,有知道的吗
请问大家是如何学习单片机的
2024-10-27 22:20 来自 Ja4ac 发布@ 综合讨论
最近在学习can总线,阅读利用stc的iap单片机开发自己的isp程序时会碰到很多不懂的问题,我之前是看冲哥视频学的,很多东西都是靠自己不断查资料学习的,对很多概念还是很模糊,在b站也很少关于stc系列单片机的视频,想问下大家是怎样学习的,有什么网站或者资料书推荐吗
STC8H4K64TL的I/O口在3.3V电源可以线与拉低,在5V电源下为啥不能线与拉低
2024-10-27 16:56 来自 ainijd 发布@ 综合讨论
设计了一个矩阵键盘,
STC8H4K64TL的I/O口在3.3V电源可以线与拉低,矩阵键盘正常,
在5V电源下为啥不能线与拉低,
如果用线将一个按键两端都接低电平,就能显示出来这个按键的数值,
有大神解释一下吗
STC8H4K64TL的I/O口在3.3V电源可以线与拉低,矩阵键盘正常,
在5V电源下为啥不能线与拉低,
如果用线将一个按键两端都接低电平,就能显示出来这个按键的数值,
有大神解释一下吗
开孔95.8x55.8,需要设计一个计数屏
2024-10-27 10:55 来自 yyy5102 发布@ 综合讨论
做了一批不锈钢开关盒,
显示屏原来用的 10MT一体机,卡扣安装,
开孔尺寸95.8X55.8MM,价格83元,成本有点高
现在想用AI单片机做个仅有计数功能的显示模块,
堵住这个洞
有啥好办法呢,小量制作
61497
61498
61499
61500
显示屏原来用的 10MT一体机,卡扣安装,
开孔尺寸95.8X55.8MM,价格83元,成本有点高
现在想用AI单片机做个仅有计数功能的显示模块,
堵住这个洞
有啥好办法呢,小量制作
61497
61498
61499
61500
Ai8H1K16烧录问题
2024-10-24 10:27 来自 quheng 发布@ 综合讨论
我们现在的板子,刷程序刷不进去,我把图中L1磁珠取掉后,就可以刷了,这是为什么呢,
图在附件中... 求高手指点
61082
图在附件中... 求高手指点
61082
isp能握手、擦除,下载代码出现通讯超时。
2024-10-23 23:01 来自 cdlongbo 发布@ 综合讨论
MDK5工程用的是STC89C52RC
简单的IO口点灯,生成 的HEX文件下载不到单片机;
单片机isp平台能握手、擦除,(排除串口通讯问题)但是在下载代码出现通讯超时。
本人详细对比了感觉问题出现在HEX文件上,简单的点灯程序居然HEX文件要占用0x84F(2127Byte)这么大!
麻烦大家帮我看一下是不是MDK5设置有问题,MDK5我只设置过MCU型号与输出HEX文件选项,其余没有设置过;
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
**************************************
简单的IO口点灯,生成 的HEX文件下载不到单片机;
单片机isp平台能握手、擦除,(排除串口通讯问题)但是在下载代码出现通讯超时。
本人详细对比了感觉问题出现在HEX文件上,简单的点灯程序居然HEX文件要占用0x84F(2127Byte)这么大!
麻烦大家帮我看一下是不是MDK5设置有问题,MDK5我只设置过MCU型号与输出HEX文件选项,其余没有设置过;
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
**************************************