编译错误segment too big (act=179, max=128)
2024-5-17 15:58 来自 zhange 发布@ 综合讨论
本帖最后由 zhange 于 2024-5-17 16:12 编辑
main.c(357): error C172: '?DT?main': segment too big (act=179, max=128)
这个咋解决???? 段太大??? 字节超限???还是咋回事
44296
5楼有代码。。。。
main.c(357): error C172: '?DT?main': segment too big (act=179, max=128)
这个咋解决???? 段太大??? 字节超限???还是咋回事
44296
5楼有代码。。。。
新手小白,做了个led的一键开关,调亮度的pwm
2024-5-17 13:33 来自 vb2002 发布@ 综合讨论
最开始单片机和mos管分别供电,老是出问题,单片机不能在高档运行,低档正常没有问题。
后面统一用 18650供电以后问题解决,但是发现除了高档,其他档位都有频闪
有什么办法可以解决吗?
44254
44256
后面统一用 18650供电以后问题解决,但是发现除了高档,其他档位都有频闪
有什么办法可以解决吗?
44254
44256
分享一个超级好用的GPIO驱动接口
2024-5-17 12:42 来自 baiyu 发布@ 综合讨论
本帖最后由 baiyu 于 2024-5-17 14:01 编辑
STC系列单片机的IO口由PX、PXM1、PXM0、PXPU、PXNCS、PXSR、PXDR、PXIE等八组IO寄存器共同控制,新的STC单片机还增加了PXPD寄存器。
如此多的寄存器,如何才能高效率且高性能地驾驭它们呢?
我建立了一种通用的IO驱动模型。通过这种模型,用户只需为目标IO引脚绑定一个别名,就可以通过这个别名和用户的控制意图,间接地操作相关的IO寄存器,再也无需直接与IO寄存器打交道了。
假设我们需要使用STC单片的P3.2引脚驱动LCD1602字符液晶的RS引脚,那么我们可以通过下面的宏定义,将P3.2引脚绑定到别名LCD_RS上:
#define LCD_RS IO(P3, 2) //将P3.2引脚绑定到别名LCD_RS上
//第一个参数可以是P0、P1、P2……
STC系列单片机的IO口由PX、PXM1、PXM0、PXPU、PXNCS、PXSR、PXDR、PXIE等八组IO寄存器共同控制,新的STC单片机还增加了PXPD寄存器。
如此多的寄存器,如何才能高效率且高性能地驾驭它们呢?
我建立了一种通用的IO驱动模型。通过这种模型,用户只需为目标IO引脚绑定一个别名,就可以通过这个别名和用户的控制意图,间接地操作相关的IO寄存器,再也无需直接与IO寄存器打交道了。
假设我们需要使用STC单片的P3.2引脚驱动LCD1602字符液晶的RS引脚,那么我们可以通过下面的宏定义,将P3.2引脚绑定到别名LCD_RS上:
#define LCD_RS IO(P3, 2) //将P3.2引脚绑定到别名LCD_RS上
//第一个参数可以是P0、P1、P2……
开天斧三TYPE C无法连接
2024-5-16 20:09 来自 天宁宁 发布@ 综合讨论
家里四台电脑都试过了
有时偶尔能识别一下
数据线用华为的也试过
另外买了两根绿联的也试过
大部分时间插入USB
设备管理器没有反应
是不是TYPE C引脚虚焊了
请帮忙看下:STC8G1K08A用作接收16位数据,输出10位PWM的编程
2024-5-16 17:08 来自 AI芯 发布@ 综合讨论
请帮忙看下 STC8G1K08A用作接收16位数据,输出10位PWM的编程[font=Tahoma, sans-se
stc32g屠龙刀开发板关于时间戳问题,请各位大侠帮助
2024-5-16 16:13 来自 大雨 发布@ 综合讨论
stc32g屠龙刀开发板应用需要几个时间转换函数,原始安装KEIL_C251头文件里没有time.h。有STC32G使用的time.h吗?
函数原型 功能
clock_t clock(void) 确定处理器时间函数
time_t time(time_t *tp) 返回当前日历时间
double difftime(time_t time2, time_t time1) 计算两个时刻之间的时间差
time_t mktime(struct tm *tp) 将分段时间值转换为日历时间值
char *asctime(const struct tm *tblock) 转换日期和时间为ASCII码
char *ctime(const time_t *time) 把日期和时间转换为字符串
struct tm *gmtime(const time_t *timer) 把日期和时间转换为格林尼治标准时间
struct tm *localtime(const time_t *timer) 把日期和时间转变为结构
size_t strftime(char *s,size_t sma
函数原型 功能
clock_t clock(void) 确定处理器时间函数
time_t time(time_t *tp) 返回当前日历时间
double difftime(time_t time2, time_t time1) 计算两个时刻之间的时间差
time_t mktime(struct tm *tp) 将分段时间值转换为日历时间值
char *asctime(const struct tm *tblock) 转换日期和时间为ASCII码
char *ctime(const time_t *time) 把日期和时间转换为字符串
struct tm *gmtime(const time_t *timer) 把日期和时间转换为格林尼治标准时间
struct tm *localtime(const time_t *timer) 把日期和时间转变为结构
size_t strftime(char *s,size_t sma
现在STC8H8K64U好像没看到有LQFP44封装的芯片啊
2024-5-15 22:58 来自 xhbwork 发布@ 综合讨论
看DATASHEET和选型表中有这种封装,是暂时缺货还是没有排产呢?
示波器如何测试以太网口的传输速率?
2024-5-15 13:49 来自 380091044 发布@ 综合讨论
示波器如何测试以太网口的传输速率?
比如,有一个普通网口是100MBPS,通过波形如何算出传输速率是100Mbps?
比如,有一个普通网口是100MBPS,通过波形如何算出传输速率是100Mbps?
STC8H8K64U单片机的大作业来了!!!
2024-5-14 01:06 来自 Cerapple 发布@ 综合讨论
题目:基于STC8H8K64U单片机实现轮椅障碍识别与反馈体系 功能:实现轮椅实时记录通行障碍点,完成障碍类型分类,网络反馈障碍地点及障碍类型,以公示轮椅通行障碍点及障碍类型(占比等)促进实现无障碍通行。 意义:①方便快捷地建立障碍数据库
时间 模块[/font
时间 模块[/font
请教15W404AS P1.7读外部电压,移植到15W408AS读不准
2024-5-13 16:30 来自 ZRH 发布@ 综合讨论
本帖最后由 ZRH 于 2024-5-13 16:32 编辑
WORD code Vbg_ROM _at_ 0x0ff7;
//WORD idata Vbg_RAM_at_0xef;
#define ADC_POWER 0x80;
#define ADC_FLAG 0x10;
#define ADC_START 0x08;
#define ADC_SPEEDLL 0x00;
#define ADC_SPEEDL 0x20;
#define ADC_SPEEDH 0x40;
#define ADC_SPEEDHH 0x60;
uInt8 tim_t;
/*内部BandGap 参考电压约为1.25V*/
void ADC_Vx(){
uInt16 ADCbg;
uInt16 ADCx;
uInt16 Vx;
uInt8 tmp_ADC;
ADCbg=0;
ADCx=0;
/*t通过ADC的第0通道测试外部输入电压的ADC测量值*/
ADC_RES=0;//清除结果寄存器
P1ASF=0x0
WORD code Vbg_ROM _at_ 0x0ff7;
//WORD idata Vbg_RAM_at_0xef;
#define ADC_POWER 0x80;
#define ADC_FLAG 0x10;
#define ADC_START 0x08;
#define ADC_SPEEDLL 0x00;
#define ADC_SPEEDL 0x20;
#define ADC_SPEEDH 0x40;
#define ADC_SPEEDHH 0x60;
uInt8 tim_t;
/*内部BandGap 参考电压约为1.25V*/
void ADC_Vx(){
uInt16 ADCbg;
uInt16 ADCx;
uInt16 Vx;
uInt8 tmp_ADC;
ADCbg=0;
ADCx=0;
/*t通过ADC的第0通道测试外部输入电压的ADC测量值*/
ADC_RES=0;//清除结果寄存器
P1ASF=0x0
stc32g屠龙刀开发板使用string,h问题
2024-5-13 12:04 来自 大雨 发布@ 综合讨论
本帖最后由 大雨 于 2024-5-13 12:06 编辑
stc32g屠龙刀开发板使用string,h问题
一开始,在用strcmp函数时,编译警告不能正确链接string.h;就用笨方法添加strcmp函数解决。后大侠提示,重新安装KEILC251,修复string.h。最近,又用到strcat、strncat、strcpy 、strlen、memcmp ;编译警告都不能通过“string.h”正常使用。重新安装KEILC251后,进入安装目录,检查string.h正常。可是,在程序中,还是编译警告,找不到对应的“strcat、strncat、strcpy 、strlen、memcmp”;???这个是什么原因呢?
stc32g屠龙刀开发板使用string,h问题
一开始,在用strcmp函数时,编译警告不能正确链接string.h;就用笨方法添加strcmp函数解决。后大侠提示,重新安装KEILC251,修复string.h。最近,又用到strcat、strncat、strcpy 、strlen、memcmp ;编译警告都不能通过“string.h”正常使用。重新安装KEILC251后,进入安装目录,检查string.h正常。可是,在程序中,还是编译警告,找不到对应的“strcat、strncat、strcpy 、strlen、memcmp”;???这个是什么原因呢?
c51能动态链接吗?
2024-5-12 22:27 来自 _NCY_ 发布@ 综合讨论
能不能把函数固定编译到某个位置,让另一个程序就可以调用他?说白了就是,由Bootloader提供API,让APP能使用它,怎么才能实现?
求助用STC32G12K128串口UART通信的 内容是openmv数字识别信息
2024-5-12 17:11 来自 yxy123 发布@ 综合讨论
不太会写定义和使用引脚的代码,STC32G12K128串口UART通信的 ,使用的串口1,openmv上P5,P4在STC32G12K128上连TXD,RXD对应引脚P11,P10。大佬可以帮帮给个例子吗
遇见一个灵异问题,请各位大佬帮忙看看 | 已解决
2024-5-11 20:27 来自 jwd 发布@ 综合讨论
如图,我下载完程序后,
连接CN10时,使用USB的电源供电,串口2通讯正常;
但我用CN7的5V供电时,串口2没有数据输出,
如果我在cn10查一下USB口,通讯就正常了,
即使把usb再拔了通讯也正常;
请问各位大佬帮分析一下,谢谢!
编辑原因:修改原理图
连接CN10时,使用USB的电源供电,串口2通讯正常;
但我用CN7的5V供电时,串口2没有数据输出,
如果我在cn10查一下USB口,通讯就正常了,
即使把usb再拔了通讯也正常;
请问各位大佬帮分析一下,谢谢!
编辑原因:修改原理图
STC8H8K64U卖0.55元?
2024-5-11 08:10 来自 chenc 发布@ 综合讨论
全新原装 STC8H8K64U-45I-TSSOP20 1T 8051单片机 STC8H8K64U
淘宝上有人卖0.55元,这个怎么理解?
淘宝上有人卖0.55元,这个怎么理解?
谁有降龙棍的电路图|已解决
2024-5-11 07:07 来自 zhange 发布@ 综合讨论
本帖最后由 STCAI-32位8051 于 2024-5-11 08:38 编辑
测试下adc功能 看看电路图
43654
测试下adc功能 看看电路图
43654
单片机电源用的3.3v,外部单片机用的是5V电源,IO口通讯能直接连接吗
2024-5-10 22:24 来自 QQ624353765 发布@ 综合讨论
单片机电源用的3.3v,外部单片机用的是5V电源,IO口通讯能直接连接吗