找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

刚接触单片机,请教串口问题

2024-5-20 16:06 来自 unvx 发布@ 综合讨论

大家好,我是刚开始接触单片机,实际学习中有很多疑问,希望能得到大家的指点。
因为特定需求只能使用STC8H2K08U,QFN20 3mm x 3mm封装,这样的芯片,制作不大于1厘米的设备,只使用两个串口。
串口1:用来烧录、RTC对时、以及和PC通信。
串口2:用来和外设通信。
这样目前的接线就是
STC-USB Link1D -- 串口1 -- STC8H2K08U -- 串口2 -- 外设
设备工作情况是:
串口1:烧录、对时。当设备离开PC独立工作时,串口1不使用。
串口2:设备根据RTC闹铃时间从睡眠中醒来,给外设发送“AT”命令,让外设开始工作,STC8H2K08U自身再次进入掉电模式。
以上接线方式和逻辑是对的吗?
我现在困惑的是,当设备连接PC时,能通过串口1给外设发送“AT”命令来操作外设吗?外设接的是串口2。
就是设备工作时串口2来操作设备,设备不工作时PC通过串口1来操作设备,能这样操作吗?
因为体积问题,只想让设备留出4个触点 GND TX RX VCC。

STC32芯片要怎么才能忝加到编程软件里面

2024-5-20 14:56 来自 彭育宽 发布@ 综合讨论

STC32的型号怎么忝加都到不了C51编程软件难道一定要安装C251才能忝加进去吗?

鸟枪换大炮了,感谢stc,感谢王经理

2024-5-19 18:18 来自 vb2002 发布@ 综合讨论

本帖最后由 vb2002 于 2024-5-19 20:50 编辑

包装的给力,里里外外
再也不用按键断电下载了
也没各种奇奇怪怪的问题了。

44496返回
44498
44499

开天斧USB下载模式

2024-5-19 13:46 来自 未元星系 发布@ 综合讨论

之前学到的
开天斧进入USB下载模式方法是按住P3.2再按下电源按键,
最近发现长按RST也能进入USB下载状态是怎么回事呢,


有相关功能和影响吗?


STC8h的Delay延时函数 | 已解决

2024-5-18 22:55 来自 未元星系 发布@ 综合讨论

本帖最后由 未元星系 于 2024-5-26 12:44 编辑

STC8H8K64U的毫秒延时函数只能精确在1-255ms吗

记录一下自己的学习历程吧

2024-5-18 19:29 来自 vb2002 发布@ 综合讨论

刚入坑以为买个 stc8g1k08A核心板就可以开始学习,卖家说按着p32就能下载,结果就是插拔二十次,有一次能识别usb,然后捣鼓驱动,就再也不能识别了。
44403
然后就买了第一个usb转 ttl,ch340g方案,好家伙,一下就能识别出来了,开心得不行,终于点亮了第一个灯{:5_270:}
44404
再接着买个芯片回来自己焊一下?飞个线?用按键点灯试试?
44405
也成功了,距离我的目标项目又近了一步。
飞线太丑了,本来是想用洞洞板,想想又买了ssop转接板。
4440644407
ssop20焊上去准备学习流水灯这些的,但是想想,我的项目目标是手电led驱动,先用简单的弄着先吧。
44408
然后就到了这一步了。
已经到了可以单片机加mos管驱动 3安电流并调光的水平了,再往上有点学不懂了{:5_358:}

谁有手册中缩写英文的全写呀

2024-5-18 05:45 来自 zhange 发布@ 综合讨论

44342


看缩写不好记  也不明白啥意思?  有没有全称的  想了解下。。。

官方能不能出个?

编译错误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楼有代码。。。。


新手小白,做了个led的一键开关,调亮度的pwm

2024-5-17 13:33 来自 vb2002 发布@ 综合讨论

最开始单片机和mos管分别供电,老是出问题,单片机不能在高档运行,低档正常没有问题。
后面统一用 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……
                                          

开天斧三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

现在STC8H8K64U好像没看到有LQFP44封装的芯片啊

2024-5-15 22:58 来自 xhbwork 发布@ 综合讨论

看DATASHEET和选型表中有这种封装,是暂时缺货还是没有排产呢?

示波器如何测试以太网口的传输速率?

2024-5-15 13:49 来自 380091044 发布@ 综合讨论

示波器如何测试以太网口的传输速率?

比如,有一个普通网口是100MBPS,通过波形如何算出传输速率是100Mbps?

STC8H8K64U单片机的大作业来了!!!

2024-5-14 01:06 来自 Cerapple 发布@ 综合讨论

题目:基于STC8H8K64U单片机实现轮椅障碍识别与反馈体系 功能:实现轮椅实时记录通行障碍点,完成障碍类型分类,网络反馈障碍地点及障碍类型,以公示轮椅通行障碍点及障碍类型(占比等)促进实现无障碍通行。 意义:①方便快捷地建立障碍数据库
    时间    模块[/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

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”;???这个是什么原因呢?


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。大佬可以帮帮给个例子吗

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-8 01:53 , Processed in 0.296563 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部