找回密码
 立即注册
查看: 962|回复: 11

荣誉版主 电子DIY小家,2024/2技术回复 索引 | 荣誉奖获得者

[复制链接]
  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 93 天

    [LV.6]常住居民II

    38

    主题

    989

    回帖

    6793

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6793
    QQ
    发表于 2024-2-20 09:54:50 | 显示全部楼层 |阅读模式
    1.原贴链接:https://www.stcaimcu.com/forum.p ... =3091&extra=&page=5

    问:您好大佬,我想问一下STC-Link1D有没有开源图纸啊,如果开源了,为什么我在论坛搜不到呢?难不成是跟一箭双雕一样吗?是不是Link1D的RX1TX1、RX2TX2就是P3.6、P3.7、P1.0、P1.1??,晶振也是同样的道理?
    答:STC-Link1D没开源。LINK1D的下载功能和一箭双雕类似,如果要下载直接用一箭双雕做即可,一箭双雕的板子原理图和PCB的gerber文件均开源,外部晶振是为了确保系统时钟的准确性(某宝有些340不带外部晶振的容易引起MCU的时钟误差)

    2.原贴链接:https://www.stcaimcu.com/forum.p ... =5482&extra=&page=3
    问:段码屏必须要加背光才能用吗?
    答:段码屏分透和不透两种,不透的(自带白色的一个背模,不需要背光)不加背光也能看,就是看起来比较吃力,因为不明显。透的有点亮背光的情况下看起来较为明显,背光板不点亮的时候和不透的效果一样。

    3.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6712
    问:大家好,P2n_standard(0xf8);BLZ005A.C(403): warning C206: 'P2n_standard': missing function-prototype,这个出错了
    答:用的论坛梁工的无刷电机程序,这个程序在头文件STC8HXXXX.h里定义了这一行,调用这个头文件,这一行就是设置为准双向口的

    4.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6721
    问:网上一个MODBUS程序与PLC连机通信(PLC做主机,单片机做从机),PLC一直报通信超时故障,一直没有找到问题在哪里
    答:(1)最好抓下数据包,如果POLL能用的话,那PLC应该也是没有问题的,抓一下通信的时候主机发的数据,看下是不是PLC的程序没写对,发出的数据是不是有问题,尤其是读写的站号地址波特率等等
        (2)如果抓包抓出来的主机数据没问题的话,用串口助手模拟下主机连接这个单片机,然后给他发抓到的PLC的命令,看回应了什么数据,在分析问题,可以尝试单步仿真

    5.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6722
    问:我在最新的6.92M版本试用了下精简版,发现和完整版基本上没啥区别。特别想知道有没有什么隐藏的差距。
    答:精简版不能设置仿真 (另精简版没有头文件,范例程序,制作仿真芯片等功能,基本上只有个下载的功能)

    6.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6731
    问:USB设备在控制面板显示的名称可以修改吗?
    答:可以,具体修改方式如下如图片
    截图202402200930218209.jpg


    7.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6737
    问:ISP软件扫描串口不显示串口号?
    答:你的设备管理器里都没识别到串口,其次ISP软件里会优先识别stc家的设备,link1d和340插上去会优先显示link1d的

    8.原贴链接:https://www.stcaimcu.com/forum.p ... =6293&extra=&page=3
    问:STC8H8K64U有4个串口,搞成USB转4串口可行吗?
    答:STC8H8K64U可以的,USB端点和串口都够,但是tssop20的好像硬件没有四个串口,带硬件4串口的可以做

    9.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6625
    问:STC ISP是不是有波形显示的功能,类似示波器的功能
    答:ISP的软件这里(主界面依次电机->STC调试接口->数字示波器及按键),配合屠龙刀或者开天斧的示例程序就可以使用了

    10.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6634
    问:USB在运行时怎么关闭?
    答:关闭USB时钟和控制寄存器的时候,中间加个10ms以上的延时

    11.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6630
    问:进入了下载模式,但是在“ 正在检测目标单片机 ... ”处不动了
    答:用的台式机?如果是台式机的话尝试用电脑机箱后面的接口供电,或者多换几个usb口试一下,另外串口线能短就短一点,检查线线也没有松动之类的

    12.原贴链接:https://www.stcaimcu.com/forum.p ... =6690&extra=&page=2
    问:STC单片机型号越来越多,请大师们也给个STC单片机的性能排列表或图,类似于桌面CPU的天体图
    答:每个mcu的特性都不一样,只能根据项目需求来选择最合适的,比如stc8g有一个可以45路pwm输出,stc8h就led和lcd控制器,stc32f有硬件浮点,stc8h有个型号可以支持pwm硬件移相,目前没有一个最新的芯片可以向下兼容所有的功能,只能更具需求选择最合适的,如果自己拿捏不准的,可以找STC销售配合选型

    13.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6697
    问:IIC_SENDBYTE(slave+0x01)中slave是一个字节8位数,iic从机地址是7位数+1位方向位,函数传递slave地址不是已经包含了方向位了吗,为何还要+0x01?直接IIC_SENDBYTE(slave+1)是否可行?为啥?
    答:一般来说器件的的设备地址是一个固定的字节,假设某个器件的设备地址是0x50(七位二进制数),按照“iic从机地址是7位数+1位方向位”来说就是写入的时候这个地址是0XA0(即0x50<<1 | 0),读取的时候就是0xA1,因为读写的时候都需要0x50<<1,所以这里一般会把地址(也就是slave)直接定义为0xa0,那么写入没问题,读取的时候就要+1,直接IIC_SENDBYTE(slave+1)也可以,但是看着比较冗余,尤其是这条总线上多几个IIC器件的时候,明明写一个地址就搞定了,每次都要在+1的话就容易遗漏了

    14.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6704
    问:如题,各种解码方法的差异?另外有用过PWM测时间解码的吗?
    答:带38k解码的接受头的解码的话本质都是大同小异,都是通过时间来进行加解码的,”PWM也能作为一个普通的定时器,手册也有测脉冲的示例程序,可以参考,简单移植下就可以用

    15.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6705
    问:口助手接收缓冲区怎么调编码方式,我代码是UTF-8编码

    答: 截图202402200942304925.jpg

    16.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6707
    问:主板后置USB3.0接口接USB2.0四口HUB,接一箭双雕之USB转双串口,多点几次制作USB-2UART控制芯片,点更新USB-2UART控制芯片也行,然后USB转双串口在通用串行总线控制器就会变成未知USB设备了,但其它的USB转串口也不能用了,但U盘能用,把HUB重新拔插或重启后就能解决
    答:测试下不接HUB可以用吗,感觉是你的HUB的质量问题,是带外接电源的hub吗

    17.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6708
    问:前买的贴片12C5A60S2不能下载程序,拆下来,重新换上一片可以了,刚买的芯片,不应该这样,不解?
    答:你这个芯片哪里买的。怀疑你的芯片不是从原厂采购,买到翻新货或者假货了,买芯片一定要认准原厂,可以从STC的小商城下单,商城二维码如下

    截图202402200945315073.jpg

    18.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6709
    问:请问下各位佬,我这边使用89c51和32G扫描IIC地址从0x00 到 0x127 来扫描挂载在总线的一个AT24C256。得到的地址是0xa0. 然后我使用Arduino nano对这个IIC重新进行扫描,得到的地址是0x50.Nano的可以正常读取和写入。 32G和C51的可能存在点问题,有时候可以正常读取有时候不能。 我用STM32 也读取了这个0xa0 也是有时候可以有时候不可以。 0x50是绝对不可以在STM32上的。但是可以在Nano上或者esp32上。
    有没有大佬知道这到底是一个什么情况

    答:(1)“我这边使用89c51和32G扫描IIC地址从0x00 到 0x127 来扫描挂载在总线的一个AT24C256”,这里的设备地址应该是0-127扫描,不应该会到16位的地址吧

          (2)至于地址0X50和0XA0,  IIC的地址是如下定义的


          (3)实际上发送的第一个字节的前面七位就是设备地址,最后一个读写位,0XA0是 0x50<<1 | 0的结果了,器件地址是0X50(七位二进制数),但是这个七位要放到高七位,所以左移一下,最后一位写0是写入器件,写1是读取器件


    19.原贴链接:https://www.stcaimcu.com/forum.p ... =4767&extra=&page=2
    问:写过工控板底层代码吗
    答:写过呀,其实摸透了协议就很简单的,我之前的一节教程课上就讲过这个类似的原理,有兴趣可以去看一下,无非就是和上位机约定好每个指令执行上面功能

    20.原贴链接:https://www.stcaimcu.com/forum.p ... 617&page=1#pid56878
    问:各位大神, 想请问一下 破解后的KEIL 是不是会影响程序
    答:不会影响,破解之后只是代码的长度没限制了

    21原贴链接:https://www.stcaimcu.com/forum.p ... e=0&extra=#pid56871
    问: 有知道STC8H8K64U外部晶体开启程序的,能为小弟奉献一下吗
    答:手册有

    截图202402200951408352.jpg

    22.原贴链接:https://www.stcaimcu.com/forum.p ... 711&page=1#pid58322
    问:用一箭双雕调试串口有问题,用CH341没问题
    答:一箭双雕下载转双串口程序的时候主时钟没选对

    23.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6755&extra=
    问:STC32G12K128做了个离线的时钟,在定时器中断中用计数方式实现,使用30M内部晶振一天大约差10分钟。改用内部晶振的RTC后,比用定时器中断偏差还大。程序中,设置了RTCCKS=1,还有其它的设置么?
    现在准备加外部晶振,手册中说明外部RTC和外部晶振都使用P1.6/P1.7,如果确实是这样,也就是说30M晶振和32768hz只能二选一了

    答:用RTC一定要用外部的32768晶振,内部低速只有32k,时间当然差远了

    外部晶振的例子可以看这个,这是实验箱里的RTC实验历程
    30M晶振和32768hz只能二选一?这个不冲突,RTC可以使用独立的32768低速时钟,主时钟还是30M,看下面的系统时钟树



    24.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6370&extra=
    问:要是串口都有专用定时器产生波特率是最好的
    答:新款的串口几就是定时器几,例如串口1就是定时器1,只是说不用串口的时候可以独立使用定时器,另外新款的如果多个串口波特率一样,可以同时使用定时器2为他们提供波特率

    25.原贴链接:https://www.stcaimcu.com/forum.p ... =6647&extra=&page=2
    问:以前的网站可以看到新软件有啥区别,现在没法直接看
    答:要想看的话在软件的ISP修订版本里也可以直接看得到。或者关注论坛或者群,或者问下销售,新版本出来的时候都会有预告的。另外对软件有什么需求也可以提出宝贵建议,回根据用户反馈增加功能的


    26.原贴链接:https://www.stcaimcu.com/forum.p ... 794&page=3#pid58663
    问:printf打印有没有%bd这样的表示?我设置变量是U8时,%bd打印出来是1,2,3,4,5,6这样循环,如果打印设成%d时,是256,512,768这样,是怎么回事
    答:%d对应的是int变量,直接打印u8的话需要强制转化一下,例如:变量定义位u8 dat;可以调用printf("%d",(int)dat);

    27.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid58724
    问:哪位大师有不同阻值负温度系数NTC热敏电阻与温度的对照表可分享?另外请教一下单片机怎样实现对NTC的温度转换?
    答:不同厂家的NTC在不同温度下的电阻值略有差异,虽然有公式可以计算,但是公式都有偏差,实际厂家出厂的时候会对每个型号和批次的进行全范围的测试,好的传感器会有0.0几度测试一次阻值,可以向他们要EXCEL表格,然后根据表格通过分压的公式去计算adc数值,可以去看下我的视频教程,关于NTC的那集,有详细说明


    28.原贴链接:https://www.stcaimcu.com/forum.p ... =44&page=3#pid58725
    问:我的多级菜单如何做到由上层菜单进入下层后,再返回上层菜单时光标停留在进入时的菜单行,而不是每次返回光标都是停留在第一行呢?
    答:按下进入键的时候增加一个变量保存当前菜单的起始行和当前指向行的变量,返回到这个菜单的时候更具这两个变量来定位,可以参考我的科学计算器里的代码看看。

    29.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid58738
    问:I2C的例程里面 SDA SCL 映射地址改动问题
    答:因为用的硬件IIC功能,如果你用的是这个历程,不是单纯的把1.4,1.5引脚改掉就好了,


    那你还需要改下这里的硬件IIC的引脚映射,因为他用的硬件的IIC,有指定引脚的




    30.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6759&extra=
    问:我年前用积分换了几片STC8H4K64TL,准备驱动17个8段数码管和40个发光二极管做AD采样的数据和状态显示,总的相当于驱动22个数码管,这个芯片一边AD采样运算处理(计算2kHz以内的信号频率和幅度的),然后又驱动这么多数码管和LED显示的话,单片STC8H4K64TL性能能满足不?IO我看了是够用的了,看过论坛上的“STC8H4K64TL,32个8段LED数码管大电流自动刷新演示”帖子,最多可以支持32个8段数码管的
    答:最大驱动8*16*2个led也就是32个8位数码管,17*8+40的话差不多就是22个数码管可以满足.其次D采样运算处理(计算2kHz以内的信号频率和幅度的)这个的话可以用论坛的梁工的fft程序移植一下就可以了,https://www.stcaimcu.com/forum.p ... amp;extra=#pid23468总的来说性能够用!!



    31.原贴链接:https://www.stcaimcu.com/forum.p ... e=6&extra=#pid58895
    问:想做个下载器,我按照官网的图纸画的原理图,是否有问题,按照坛友说的部分省略这样是不是就可以了
    答:坛友的意思是让你一模一样照抄官网的这个电路图就好了


    你的图对外供电的接口没有断电电路,对于部分要冷启动的应用就不好下载了,USB供电接口也没有过那个B1204的保护管,甚至那个保护管还是给自己断电复位的吗....怎么说呢,问题有点大,建议直接抄官网的成熟应用做吧。部分省略的意思是焊盘留着,可以不贴,万一应用场合升级了可以直接补焊两个元器件,而不是再去改板子了。

    32.原贴链接:https://www.stcaimcu.com/forum.p ... 38&page=23#pid58886
    问:请问冲哥:今年的教学视频大纲是什么
    答:32g的视频完结,段码屏的教程接着跟上,最后是国产仿三菱工控板教程(2024,拼一把,不成功就成仁,关注我最新动态的可以加q裙,在我这个帖子发帖人的头像下面,聪明的人才能发现!)

    33.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6772&extra=
    问:请问STC8H1K08如何驱动LED数码管(不用锁存器)?规格书没有写范例,学习板有的是用锁存器,驱动4位8字 时钟型共阳极的LED
    答:(1)用STC8H1K08的话参考下STC8H实验箱的原理图和代码,方式一样的:https://www.stcaimcu.com/plugin.php?id=mdown:index#/
          (2)如果是STC8H4K64TL这种带LED驱动的可以看帖子:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1380

    34.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6771&extra=
    问:当int3有下降沿信号,关闭所有灯,三个电机回转,但是去掉比较器模块使能,外部中断就不能正常运行了
    答:没有完整的代码,不排除是不是哪个函数里某个寄存器会相互干扰!建议先用历程里的单独的外部中断3测试一下。然后在一点点的增加自己的代码进去,直到哪一行加进去不行了的话就是那一行的问题。

    35.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6768&extra=
    问:对讲机接收到的音频信号,如何转完成网口传输,后再还原?主要是想通过网络远距离传输,需要转换板,有没有简单点方案
    答:常见方法是将音频信号通过单片机转化为数字信号,在通过2个串口转网口模块配置个透传的功能。这边串发送的信号到那边串口会直接输出到单片机在转化成模拟信号在播放音频!

    36.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6775&extra=
    问:STC到最近的MCU计算能力已经很强了,我认为现在的STC32系列完全可以移植GRBL运行,不知道有没有大神可以说下可以移植吗?难点在哪里
    答:https://www.stcaimcu.com/forum.p ... e=0&extra=#pid32052  可以参考论坛的这帖子,这个就是GRBL移植好的应用,移植不难的

    37.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6777&extra=
    问:我想用TM1620来驱动5位8段的数码管,MCU用STC8H8K64U-48P;不知道如何下手,有高手愿意指点一下吧
    答:你可以尝试着从某宝(买模块的那个店问他要示例代码)或者百度(直接搜STC TM1620)就会有一大堆的资料,如果拿到的资料是早期的STC89C52这种型号的吗,把代码里的引脚先换成自己想要的引脚,端口模式改为准双向口,再把延时时间改一下基本就可以了

    38.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59055
    问:STC-ISP的串口收发界面太小?
    答:ISP界面的串口收发界面是可以自己拖动大小的哦!鼠标左键点住箭头的位置就可以拖动这个框调整大小了!

    其次点击工具,独立显示串口助手也会跳出来一个小巧精简的串口助手界面哦。


    39.原贴链接:https://www.stcaimcu.com/forum.p ... =6563&extra=&page=1
    问:总线和寄存器是社么?
    答:总线是一条线路上可以挂许许多多的设备,就好像舞台灯,只用一台电脑就可以控制舞台上的几千栈灯,甚至可以一条线串联下去,给他们连接在一起的这条线就叫做总线。寄存器就是可以临时存储数据的区域,一般用来存放一些运算数据之类的,单片机还有些特殊功能寄存器,往哲学特殊功能寄存器里写入数据,单片机就会执行相对应的动作。

    40.原贴链接:https://www.stcaimcu.com/forum.p ... e=3&extra=#pid59187
    问:这个usb和type-c,串口有什么区别
    答:单片机里的usb ,串口是他的硬件功能,手册里就是对他每一个硬件功能的使用介绍。typec,db9等等这些是属于连接的接口,这些接口也可以自己任意用来给他连接一些特定的信号线什么的。


    41.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6788&extra=
    问:求一个STC15F104W单片机测温程序
    答:现成的这个型号的mcu的没了,这个STC15W4K56S4单片机使用DS18B20温度传感器显示实时温度的代码凑合看下吧

    42.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6788&extra=
    问:那位大神写过STC8H4K64的共阳数码管汇编代码,方便指导下吗?本人初学,搞一天了,没点亮
    答:运气不错哦,去看STC8H试验箱的这个历程,刚好是共阳的数码管~
    截图202402221614035614.jpg


    43.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6790&extra=
    问:iic 例程里面的这个buffer 大小能不能改小一些
    答:当然可以改小~数据域不超即可,或者如果只返回温度那些单个自己的实时采样的数据的话,都不需要数组

    44.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59327
    问: P_SW2 &= ~0x01;
            P_SW2 |= 1;         //UART2 switch to: 0: P1.0 P1.1,  1: P4.6 P4.7   这列选择引脚的第一句是否多余

    答:因为这个历程是这样用的:正常情况下想要用P4.6 P4.7,是不是就按照如下的写法就可以了,
            P_SW2 &= ~0x01;
            P_SW2 |= 1;         //UART2 switch to: 0: P1.0 P1.1,  1: P4.6 P4.7
        但是如果想要切换到 P1.0 P1.1,是不是就要像下面这样写了
            P_SW2 &= ~0x01;
            P_SW2 |= 0;         //UART2 switch to: 0: P1.0 P1.1,  1: P4.6 P4.7
        可以看到上面的切换到 P1.0 P1.1引脚上的写法,因为是或等于的写法,如果这个位本身是1那将是无法写入的,所以为了程序的通用,直接先把这个位清0了在写入(这种写法也是为了方便多组引脚选择)。
        那么问题来了其实本身,引脚切换也可以直接一行完成,比如:
        选择 P4.6 P4.7就是: P_SW2 |= 0;
        选择 P1.0 P1.1就是:P_SW2 &= ~0x01;
        当然学得好的直接这样写就OK了,但是对于新手这样就不好理解了,尤其是两个位去从四组引脚里选择的这样写就更难了~

    45.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59336
    问:可烧录程序,无法使用STC8H1K08的uart1跑通官方demo--06-串口1中断模式与电脑收发测试,demo中开机有个打印字符串,PC端也无法收到该字符串
    答:这个无法接受到字符串是什么数据都没有呢?还是有数据,但是是乱码?(切换到hex模式下能否接受到奇奇怪怪的数据?)
        情况1.如果能有乱码的数据,检查下你下载的时候主频选对没(这里的时钟要和程序里的#define MAIN_Fosc  后面的数值一致,不一致就会乱码)

        情况2:乱码的数据都没接受到的话检查下你的串口助手设置是不是有问题,串口是否打开,串口号是否选错等

    46.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59357
    问:这里的 能收发的  CAN  ID ,    是只能是 屠龙刀板子上的例程那种发出的CAN 信号格式 吗?还是说,只要我总线上,有这个  CAN ID  就行》 不管是什么单片机发出来的?
    答:任意设备的CAN信号均可收发,不同的mcu只要带can的均可组网,can总线本身就是为了不同设备之间的通信实现的。当然要确保这些设备之间的通信协议相匹配即可

    47.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59372
    问:PCA模式如何调节输出自己想要的频率波形,我看手册里面的PAC频率都是固定的,比较寄存器CCAPMn只是设定占空比的。
    答:PCA输出时,同一模式下(例如截图中的6位PWM)的计数周期的位数是固定的,要想改变频率只能改变时钟源了,



    48.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6808&extra=
    问:PCA输出高速脉冲的示例代码中#define T38K4HZ (11059200L/2/38400)这个计算公式下的除2应该如何理解。另,如何调整占空比
    答:这里需要的是38.4k的输出频率,50%的占空比,所以这里先计算出高电平低电平的时间(因为占空比50%,所以这除2的意思就是取一个脉宽的时间),CL和CH计数器计数到这个数值就电平取反。要想改变占空比就自己手动计算出高电平的事件和低电平的时间,翻转中断里写入他下一段电平的计数值。


    49.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6812&extra=
    问:最近想做蓝牙升级程序,芯片使用的stc32G,在gitee上找到了stc8的BOOT程序,可以使用串口直接发送bin文件更新程序,测试通过。但往stc32G上移植时一直编译不过,有没有师傅有编译好的
    答:去官网下载STC32的即可


    50.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6813&extra=
    问:STC8G1K08A ADC采集忽然之间跳出一个较大数
    答:注意一下数据的问题呢~你用的左对齐的格式;也就是 实际上应该是  ((adc_res << 8)|adc_resl)>>6 才对,你这写法有一点思路错了首先adc_res 左移两位没毛病,但是adc_resl的数据在高位,在第bit7和bit6,你这直接或上去那不妥妥的出事情??



    51.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59802
    问:一箭双雕的RXD和TXD标注能否改过来(调换)。本来RXD/TXD是双向的,按照引脚是针对本芯片(模块)定义的,RXD是指本模块接收,TXD是向外发送。而不是标注为外接的端口,很容易引起误会。
    答:仔细看STC现在最常用的两款工具,信号前面都带了个S,为什么信号不像你说的 直接叫RXD,TXD 呢,而是前面要加个S呢,因为P30和P31,LINK1d连接用户板子的时候,如果致谢RXD和TXD老有人搞不清楚哪个脚连接P30哪个连接P31,所以直接把被连接的引脚名字写上去了,同理RXD和TXD也是如此,S_txd你就可以理解为slave_txd,也就是从站的TXDE接口,相当于本机的RXD。虽然这个名字能改,但是改完就和别的工具有区别了



    52.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid59804
    问:有没有哪位大神用双串口板改脱机下载器啊
    答:参考手册的这章节可以修改成你需要的样子,前提是这个MCU的容量够存的下被下载芯片的程序。



    53.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6836&extra=
    问:请问ISP软件里面的发布项目程序里面没有看见收到命令后复位到ISP的选项啊?还有请问一下,这个生成的exe和IAP里面有啥区别
    答:首先收到用户命令和复位到ISP区是只要软件配置好了,生成的EXE升级软件里直接就会生成进去的,不需要再去设置了,这个生成的软件里只有一些其他的参数设置一下即可。
    其次,这个EXE和IAP的那个软件的区别主要是这个EXE直接就可以下载用户程序(是STC-ISP的精简版,把所有需要配置的下载参数全都设置好并且固化了,小包也不会出错,发给客户也不会被盗取到烧写码),哪怕他之前是个空片。但是IAP的软件烧录的话必须要要先下载一个BOOT的引导程序进去。

    54.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6836&extra=
    问:我的疑问是,这几句写在前面,后面紧跟的几句赋值(USBCON、IRC48MCR等)不就覆盖了吗?为什么还是有效的?经实验,没有这4句,看门狗就是不行。而且这个延时10ms也非常重要,如果把这句注释掉的话,看门狗也不能正常。哪位高手能解释一下,为何有了这个延时,后面再次赋值就不起作用了?谢谢!
    答:你可以这样理解:因为这个USB在单片机端是作为从机的, USBCON = 0X00;USBCLK = 0X00;IRC48MCR = 0X00;这三句是为了让USB恢复初始化,但是这里只是让从机端初始化,本质上这里不能直接控制主机,但是主机会时不时的去轮询从机,所以给他点延时让主机查到信号即可。所以如果之前主机端已经识别并检测到了这个USB从机之后,就需要加上这四句从新连接下。


    55.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6820&extra=
    问:KEIL C251编译器如何查看局部变量数值?现在keil中显示局部变量始终为0?
    答:给他设置为全局变量就好了

    56.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid60039
    问:升级完 一箭双雕 核心功能实验板,IRC频率与 实物 上面的晶振频率不一致,会不会有什么隐患?
    答:IRC是内部时钟,程序可以选择使用内部时钟或者使用外部时钟的,根据你需要的频率来,首选外部晶振,外部晶振无法满足的时候改成内部IRC时钟.如果频率不对的话会导致串口乱码的

    57.原贴链接:https://www.stcaimcu.com/forum.p ... e=1&extra=#pid60137
    问:STC8G的ADC多通道数据不正常
    答:建议先看看范例程序,看下来你的adc都没有初始化诶。先好好看看这个


    58.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6871&extra=
    问:有没有串口2的SPI模式使用方法或者教程
    答:看下官网的视频教程,视频里有讲解哦~

    59.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6866&extra=
    问:请问各位大佬,如何在输出PWM的同时,检测此PWM的电流值,并通过调节PWM的占空比让电流值稳定在某个固定值上呢
    答:pwm本身只是个电压输出,需要通过大电流的话会有输出器件,输出器件的主回路上增加个电流检测电路,在通过负反馈调节占空比。总的来说要看输出的电路来决定的。

    60.原贴链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6895
    问:PWMA_ENO = 0X00;PWMA_ENO |= 0X02;直接写成PWMA_ENO = 0X02; 行不行呢?PWMA_CCER1 = 0X00;直接删除行不行?
    答:(1)直接写成PWMA_ENO = 0X02; 行不行呢?--- 可以这么写,但是通道多了的话这么写容易搞混~
          (2)下面一句PWMA_CCER1 = 0X00;直接删除行不行?---不能,原因见下图



    61.原贴链接:
    问:
    答:


    62.原贴链接:
    问:
    答:



    63.原贴链接:
    问:
    答:










































    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9345

    回帖

    1万

    积分

    管理员

    积分
    13916
    发表于 2024-2-20 10:23:48 | 显示全部楼层
    还是 冲哥 贴心啊
    2024年2月 技术回复总结,方便新人成长,帮助老朋友节省时间

    点评

    感谢姚总夸奖嘿嘿  发表于 2024-2-20 10:29
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:10
  • 签到天数: 106 天

    [LV.6]常住居民II

    5

    主题

    61

    回帖

    515

    积分

    高级会员

    积分
    515
    发表于 2024-2-22 20:49:02 | 显示全部楼层
    还是 冲哥 贴心啊,冲哥!冲哥!。。。。你真了不得-----
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    11

    主题

    87

    回帖

    288

    积分

    中级会员

    积分
    288
    发表于 2024-2-22 22:06:46 | 显示全部楼层
    集合在一起,确实方便,冲哥视频讲解也很实用,赞一个!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    11

    主题

    87

    回帖

    288

    积分

    中级会员

    积分
    288
    发表于 2024-2-22 22:21:06 | 显示全部楼层
    另外,第26个问题我也遇到了,是看冲哥STC32视频,但我用的是STC8H的实验箱,按视频printf老是出问题,好像是C51导致的,用%bd,%bu,%hd,总有一个能解决

    点评

    哈哈哈,看起来你认真看了,其实这个常见的变量挺简单的 8位类型的就直接强制到16位,16位的有符号的就%d,无符号的%u,32位的中间在加个l就好了,例如%ld  详情 回复 发表于 2024-2-23 10:14
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 93 天

    [LV.6]常住居民II

    38

    主题

    989

    回帖

    6793

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6793
    QQ
     楼主| 发表于 2024-2-23 10:14:02 | 显示全部楼层
    pursuing 发表于 2024-2-22 22:21
    另外,第26个问题我也遇到了,是看冲哥STC32视频,但我用的是STC8H的实验箱,按视频printf老是出问题,好像 ...

    哈哈哈,看起来你认真看了,其实这个常见的变量挺简单的
    8位类型的就直接强制到16位,16位的有符号的就%d,无符号的%u,32位的中间在加个l就好了,例如%ld
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    11

    主题

    87

    回帖

    288

    积分

    中级会员

    积分
    288
    发表于 2024-2-23 10:58:19 | 显示全部楼层
    好,谢谢冲哥解答。冲哥的视频讲解细致,确实很好,程序也规范、实用,赞一个!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    12

    主题

    315

    回帖

    894

    积分

    高级会员

    积分
    894
    发表于 2024-2-27 16:59:29 | 显示全部楼层
    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9345

    回帖

    1万

    积分

    管理员

    积分
    13916
    发表于 2024-3-1 19:22:54 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    9

    主题

    294

    回帖

    1714

    积分

    版主

    积分
    1714
    QQ
    发表于 2024-3-2 10:38:06 | 显示全部楼层
    经与冲哥确认:
    2024/2月 有效技术回复解答贴 共计60个
    帮冲哥申请 600元 荣誉版主 荣誉奖


    点评

    收到了哈哈,谢谢谢谢  详情 回复 发表于 2024-3-2 10:43
    QQ:1463035472,微信:19952583954
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-8 13:13 , Processed in 0.082216 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表