8051U出来啦!!!
2024-7-5 10:25 来自 芯征程 发布@ 综合讨论
很多 老粉们都知道他,感谢autopccopy版主一直以来的支持!
会陆续分享下autopccopy版主收到 8051U的测试心得
501575015850159
收到以后连夜测试,心得:8bit/32bit 模式,切换很丝滑{:4_250:}{:4_250:}{:4_250:}
50152
50153
50155
50156
会陆续分享下autopccopy版主收到 8051U的测试心得
501575015850159
收到以后连夜测试,心得:8bit/32bit 模式,切换很丝滑{:4_250:}{:4_250:}{:4_250:}
50152
50153
50155
50156
准备做一块8051U的学习板
2024-7-5 09:12 来自 千年老姚 发布@ 综合讨论
首先感谢申经理为我申请到了三块的8051U-PDIP-40的版本,现在我个人想着说做一块学习板
目前的想法便是:1.要能够适合新手的学习,能够简单上手,梯次配置,节节上升。
2.能够体现出8051U相较于其他的竞品,我们的优势要尽可能在该学习板上体现
3.元器件尽量以贴片的形式来进行,可以用以练习0603等其他规格的焊接。
请各位8051的同好们群策群力,一同思考一下需要在学习板上体现什么样的功能,能够达到以上三点。
目前的想法便是:1.要能够适合新手的学习,能够简单上手,梯次配置,节节上升。
2.能够体现出8051U相较于其他的竞品,我们的优势要尽可能在该学习板上体现
3.元器件尽量以贴片的形式来进行,可以用以练习0603等其他规格的焊接。
请各位8051的同好们群策群力,一同思考一下需要在学习板上体现什么样的功能,能够达到以上三点。
STC8H项目转32G128报错问题
2024-7-4 15:45 来自 dong97512 发布@ 综合讨论
手头上8H转32G项目,头文件都改好了,报错几个寄存器按32G的改过,有些报错和一大串报警不理解!怎样下手
:compiling PWM.C...
STC32G.H(309): error C53: redefinition of 'T4T3M'
STC32G.H(379): error C25: syntax error near '0x08'
STC32G.H(406): error C53: redefinition of 'S4CON'
STC32G.H(415): error C53: redefinition of 'S4BUF'
STC32G.H(436): warning C317: attempt to redefine macro 'CLKSEL'
STC32G.H(437): warning C317: attempt to redefine macro 'CLKDIV'
STC32G.H(438): warning C317: attempt to redefine macro 'HIRCCR'
STC32G.H(439): warning
:compiling PWM.C...
STC32G.H(309): error C53: redefinition of 'T4T3M'
STC32G.H(379): error C25: syntax error near '0x08'
STC32G.H(406): error C53: redefinition of 'S4CON'
STC32G.H(415): error C53: redefinition of 'S4BUF'
STC32G.H(436): warning C317: attempt to redefine macro 'CLKSEL'
STC32G.H(437): warning C317: attempt to redefine macro 'CLKDIV'
STC32G.H(438): warning C317: attempt to redefine macro 'HIRCCR'
STC32G.H(439): warning
STC8G 添加了STC8_MDU16_V1.1 16位乘除库为啥会影响到XDATA区
2024-7-3 23:45 来自 飞捷 发布@ 综合讨论
STC8G 添加了STC8_MDU16_V1.1 16位乘除库为啥会影响到XDATA区,
有哪里需要注意的吗?除了显示两个警告(只是没有调用库里的函数),
然后有装载库的时候会影响到我定义的数组XDATA区,
如果没有装载库,XDATA区就正常了
有哪里需要注意的吗?除了显示两个警告(只是没有调用库里的函数),
然后有装载库的时候会影响到我定义的数组XDATA区,
如果没有装载库,XDATA区就正常了
手电的待机功耗太高了.2ma .设置了掉电模式, 尴尬,不会唤醒
2024-7-3 20:58 来自 vb2002 发布@ 综合讨论
手电的功能弄好了.
功耗太高,有2ma,估计放几天就没电了
设置了掉电模式 pcon = 0x02;
没有电流了.但是问题来了.
不会唤醒了
现在是按P32 开关和调光.
想用P32直接拿来唤醒.按下打开手电并退出掉电模式
关闭的时候 开启掉电模式
#include <STC8G.H>
#include "intrins.h"
#define MAIN_Fosc 11059200UL
unsigned int pwm_levels = {5,15 ,80,255 };
unsigned char PWM_SAVE;
sbit KEY1 = P3^2;
bit key_flag;
unsigned char PWM_MODE;
unsigned char time_out;
void PWM_init(void)
{
CCON = 0x00;
CMOD = 0x08;
CL = 0x00;
CH = 0x00;
CCAPM1 = 0x42;
PCA
功耗太高,有2ma,估计放几天就没电了
设置了掉电模式 pcon = 0x02;
没有电流了.但是问题来了.
不会唤醒了
现在是按P32 开关和调光.
想用P32直接拿来唤醒.按下打开手电并退出掉电模式
关闭的时候 开启掉电模式
#include <STC8G.H>
#include "intrins.h"
#define MAIN_Fosc 11059200UL
unsigned int pwm_levels = {5,15 ,80,255 };
unsigned char PWM_SAVE;
sbit KEY1 = P3^2;
bit key_flag;
unsigned char PWM_MODE;
unsigned char time_out;
void PWM_init(void)
{
CCON = 0x00;
CMOD = 0x08;
CL = 0x00;
CH = 0x00;
CCAPM1 = 0x42;
PCA
将数组定义到XRAM中
2024-7-3 20:55 来自 欢迎哈哈哈3 发布@ 综合讨论
大佬们,问下,在使用STC8A8K64D4定义数组时,由于数组中的数太多了,所以我就使用XDATA
//定义扩展RAM大小
#define RAM_SIZE 8192
//测试数组 使用xdata定义后该变量的数据将存储在外部扩展ram中
unsigned char xdata Test_Array1; //数组的总大小不超过8192
已经定义了,但是在向数组理存数据的时候。如下
Test_Array1={1,2};
运行后出现这个错误:BUS.C(15): error C231: 'Test_Array1': redefinition
我已经定义了Test_Array1这个数组,为什么不能像普通数组一样,往数组内自由存储数据呢?
麻烦指点下,谢谢了
//定义扩展RAM大小
#define RAM_SIZE 8192
//测试数组 使用xdata定义后该变量的数据将存储在外部扩展ram中
unsigned char xdata Test_Array1; //数组的总大小不超过8192
已经定义了,但是在向数组理存数据的时候。如下
Test_Array1={1,2};
运行后出现这个错误:BUS.C(15): error C231: 'Test_Array1': redefinition
我已经定义了Test_Array1这个数组,为什么不能像普通数组一样,往数组内自由存储数据呢?
麻烦指点下,谢谢了
STC-ISP提供的软件延时函数,为什么不采用主频自适应模式?
2024-7-3 14:12 来自 xxkj2010 发布@ 综合讨论
下面是从STC-ISP中生成的STC8H软件延时程序:
void Delay1ms(void) //STC8H@24.000MHz
{
unsigned char data i, j;
_nop_();
i = 32;
j = 40;
do
{
while (--j);
} while (--i);
}
而在官方例程中,多数都采用频率自适应程序:
STC单片机自适应毫秒级延时函数:
//#define MAIN_Fosc 48000000L //定义主时钟
//#define MAIN_Fosc 44236800L //定义主时钟
//#define MAIN_Fosc 40000000L //定义主时钟
//#define MAIN_Fosc 36864000L //定义主时钟
//#define MAIN_Fosc 35000000L
void Delay1ms(void) //STC8H@24.000MHz
{
unsigned char data i, j;
_nop_();
i = 32;
j = 40;
do
{
while (--j);
} while (--i);
}
而在官方例程中,多数都采用频率自适应程序:
STC单片机自适应毫秒级延时函数:
//#define MAIN_Fosc 48000000L //定义主时钟
//#define MAIN_Fosc 44236800L //定义主时钟
//#define MAIN_Fosc 40000000L //定义主时钟
//#define MAIN_Fosc 36864000L //定义主时钟
//#define MAIN_Fosc 35000000L
咨询pwma编码器p2口设置脉冲数的程序
2024-7-3 08:55 来自 yangtao123 发布@ 综合讨论
pwma相关库函数中,有个pwma编码器p2口设置脉冲数的程序,我修改了用p1口,但是计数的设置脉冲数中断没有反应,@梁工,@陈工,能否指点一下
pwm输出调试完成,上机给NMOS管给到LED .反了!!!
2024-7-2 15:38 来自 vb2002 发布@ 综合讨论
pwm输出调试完成,上机给NMOS管给到LED .反了!!!
用单独的led输出测试好好的.
但是上了NMOS AO3400,结果反了.本来是12340档.现在变成 4321 没有0了
是MOS管问题还是???
单独LED 用的共阳.
NMOS 也是用的 49668
用单独的led输出测试好好的.
但是上了NMOS AO3400,结果反了.本来是12340档.现在变成 4321 没有0了
是MOS管问题还是???
单独LED 用的共阳.
NMOS 也是用的 49668
单片机的内部晶振IRC频率选择36.864是用在什么场合?
2024-7-2 09:03 来自 飞捷 发布@ 综合讨论
单片机的内部晶振IRC频率选择36.864是用在什么场合?
一般我们串口通信都是选择11.0596的倍数,但是发现内部IRC超过30M的频率很多都不是这个倍数,那么这个倍数是用在什么场合的? 例如36.864 , 45.1584 50.8032
一般我们串口通信都是选择11.0596的倍数,但是发现内部IRC超过30M的频率很多都不是这个倍数,那么这个倍数是用在什么场合的? 例如36.864 , 45.1584 50.8032
为什么有些指令时钟数STC32能确定多少时钟数,其它STC8都没有显示出来
2024-7-1 21:15 来自 飞捷 发布@ 综合讨论
为什么有些指令时钟数STC32能确定多少时钟数,其它STC8都没有显示出来
stc8g1k17应该如何更改pwm占空比
2024-7-1 16:50 来自 慕月 发布@ 综合讨论
49413
我这边根据CCAP0L后面给的公式,我是pca0输出6位pwm,经计算应该输出PWM占空比为零的波形但是还是为50%
我这边根据CCAP0L后面给的公式,我是pca0输出6位pwm,经计算应该输出PWM占空比为零的波形但是还是为50%
STC8051U封装脚位,为什么把VCC跟GND距离拉那么远?
2024-7-1 16:18 来自 网老四 发布@ 综合讨论
新出的STC8051U单片机.封装脚位,出于什么原因把供电VCC脚跟GND脚距离很远?
这样安排恐怕不利于PCB走线时,就近放置去耦电容.会不会引起噪声问题?
49390
这样安排恐怕不利于PCB走线时,就近放置去耦电容.会不会引起噪声问题?
49390
STC8H4K32TL 是否所以IO口都支持中断唤醒
2024-7-1 12:40 来自 ZhangChYu 发布@ 综合讨论
STC8H4K32TL 是否所以IO口都支持中断唤醒 跟INT0这些是否一样 只是多了一些寄存器配置