烦请大佬帮我一下,关于多次断电执行指令的问题.
2025-7-4 00:23 来自 vb2002 发布@ 综合讨论
107155
上图是机械开关断电电路,实现了断电换挡的逻辑,,但是仅仅只能执行一次,也就是只能轮流换挡
肖特基进来锁住电流,为了让断电以后继续保持一小段时间运行.
C1给单片机短暂供电, P32开了上拉,用于检测电平,
刚上电读EEPROM, 由于上电时P32的C3电容充电阶段,属于短路,拉低电平,判定低电平,读取上次写入的档位,
如果短暂断电马上有通电,C3电容已经有电属于断路, ,P32是高电平写入新的EEPROM,并读出来,达到换挡效果.之前做过几种读写eeprom达到换挡的方案,都能实现单次判定换挡.
现在我想做连续的短时间断电执行另外的功能(比如2次断电,3次,4次等等). 可怎么也想不到合适的方案.
麻烦大佬帮帮忙.指点一下.
上图是机械开关断电电路,实现了断电换挡的逻辑,,但是仅仅只能执行一次,也就是只能轮流换挡
肖特基进来锁住电流,为了让断电以后继续保持一小段时间运行.
C1给单片机短暂供电, P32开了上拉,用于检测电平,
刚上电读EEPROM, 由于上电时P32的C3电容充电阶段,属于短路,拉低电平,判定低电平,读取上次写入的档位,
如果短暂断电马上有通电,C3电容已经有电属于断路, ,P32是高电平写入新的EEPROM,并读出来,达到换挡效果.之前做过几种读写eeprom达到换挡的方案,都能实现单次判定换挡.
现在我想做连续的短时间断电执行另外的功能(比如2次断电,3次,4次等等). 可怎么也想不到合适的方案.
麻烦大佬帮帮忙.指点一下.
调试接口lcd12864使用记录
2025-7-2 23:15 来自 jwd 发布@ 综合讨论
使用时有几点需要注意:
1、lcd打开需要在串口已经工作时才能打开,所以程序while前面加了一段延时;
2、数字位占用半个位,汉字占用1个位,为了对齐,需要在格式上想办法;
3、可以用sprintf函数把数字量改为字符串,这样可以简化程序;但是有个问题:转化后的整型不能大于32767,不知道是怎么回事?
4、对齐需要用列+格式的方法;
5、不修改的可以放到while前只写一次
1、lcd打开需要在串口已经工作时才能打开,所以程序while前面加了一段延时;
2、数字位占用半个位,汉字占用1个位,为了对齐,需要在格式上想办法;
3、可以用sprintf函数把数字量改为字符串,这样可以简化程序;但是有个问题:转化后的整型不能大于32767,不知道是怎么回事?
4、对齐需要用列+格式的方法;
5、不修改的可以放到while前只写一次
新手请教大佬AI8G1K08的程序问题
2025-6-30 16:32 来自 平一帆 发布@ 综合讨论
你好大佬,我的单片机是AI8G1K08的51单片机
我想实现的是单片机通过串口接收到一个数据然后将其存储在XRAM中,
接着进入掉电模式(在该模式下,CPU和所有外设均停止运行,但SRAM和XRAM中的数据会保持不变。)
等待一会儿,然后给一个外部中断INT2来唤醒掉电模式,
唤醒后将在掉电模式之前存储的XRAM中的数据通过串口发送出去。
最后附有我的代码附件
106705
主函数配置了GPIO,中断函数,串口
106706
在上图所示代码中配置的掉电模式
106707
其中的RX2_Buffer是这样定义的
106708
这是INT2的中断函数
请大佬帮我看看是不是哪里有问题,不知道为什么实现不了我开始说的功能,期待大佬的回复。
最后是我的代码附件。
我想实现的是单片机通过串口接收到一个数据然后将其存储在XRAM中,
接着进入掉电模式(在该模式下,CPU和所有外设均停止运行,但SRAM和XRAM中的数据会保持不变。)
等待一会儿,然后给一个外部中断INT2来唤醒掉电模式,
唤醒后将在掉电模式之前存储的XRAM中的数据通过串口发送出去。
最后附有我的代码附件
106705
主函数配置了GPIO,中断函数,串口
106706
在上图所示代码中配置的掉电模式
106707
其中的RX2_Buffer是这样定义的
106708
这是INT2的中断函数
请大佬帮我看看是不是哪里有问题,不知道为什么实现不了我开始说的功能,期待大佬的回复。
最后是我的代码附件。
请问下Ai8H2K12U-45MHz做的那个usb转2uart的问题
2025-6-30 14:29 来自 itschina999 发布@ 综合讨论
做为usb-ttl使用,不管哪一个都一样,在使用过程中会出现乱码,请问怎么解决。
使用AIapp-ISP-v6.95M.exe重新制作了,也试了更新,都还是有乱码出现。
如下图:
106666
还有复制命令到终端粘贴,也是粘贴不全,也有乱码。请帮忙解决一下,感谢!
使用AIapp-ISP-v6.95M.exe重新制作了,也试了更新,都还是有乱码出现。
如下图:
106666
还有复制命令到终端粘贴,也是粘贴不全,也有乱码。请帮忙解决一下,感谢!
AI8051U什么情况下P3.3脚输出900Hz的方波
2025-6-30 11:59 来自 行而上学 发布@ 综合讨论
AI8051U-34K64-PDIP40单片机,什么情况下P3.3脚输出900Hz的方波?
我编写的程序没有这样的程序,它自动产生的,我很不理解
这个程序是T0作为定时器。
每到定时时间后,中断。
大家帮我看一下我写的对不对。
目前,我设了1ms,
但是不执行中断
106632
这个是T2作波特率发生器,
也帮我看一下
106633
我设了中段使能
总中段EA=1,
串口中段ES=1
T0中段ET0=1
我编写的程序没有这样的程序,它自动产生的,我很不理解
这个程序是T0作为定时器。
每到定时时间后,中断。
大家帮我看一下我写的对不对。
目前,我设了1ms,
但是不执行中断
106632
这个是T2作波特率发生器,
也帮我看一下
106633
我设了中段使能
总中段EA=1,
串口中段ES=1
T0中段ET0=1
AI8H1K17 P17输入,单片机卡顿
2025-6-29 22:04 来自 ssd_123 发布@ 综合讨论
hello ,我遇到了一个问题就是单片机配置完以后P17作为输入脚,按下后单片机会卡顿大约两秒,并且没有检测到按下,按下是接地的,有配置上拉,代码如下
extern u16 PWM_Duty;
/*******************************************************************/
/************************ IO口配置 ****************************/
void GPIO_config(void)
{
P1M0 = 0x00;
P1M1 = 0x03;
P1PU = 0xf8;
// P1PD = 0x04;
P3M0 = 0xbf;
P3M1 = 0x40;
P5M0 = 0x10;
P5M1
extern u16 PWM_Duty;
/*******************************************************************/
/************************ IO口配置 ****************************/
void GPIO_config(void)
{
P1M0 = 0x00;
P1M1 = 0x03;
P1PU = 0xf8;
// P1PD = 0x04;
P3M0 = 0xbf;
P3M1 = 0x40;
P5M0 = 0x10;
P5M1
关于连续打卡奖励的规则,超过90天后不再奖励
2025-6-29 06:39 来自 fighter 发布@ 综合讨论
连续打卡额外奖励:
连续10天:额外奖励10芯愿
连续30天:额外奖励30芯愿
连续60天:额外奖励50芯愿
连续90天:额外奖励100芯愿
我的打卡动态:
最近打卡:2025-06-29 06:27:18
本月打卡:29天
连续打卡:100天
累计打卡:100天
累计奖励:390芯愿
最近奖励:2芯愿
连续10天:额外奖励10芯愿
连续30天:额外奖励30芯愿
连续60天:额外奖励50芯愿
连续90天:额外奖励100芯愿
我的打卡动态:
最近打卡:2025-06-29 06:27:18
本月打卡:29天
连续打卡:100天
累计打卡:100天
累计奖励:390芯愿
最近奖励:2芯愿
我的ai8051刷TFT(16bit)屏幕,软件模拟io口比硬件+中断刷的还要快
2025-6-28 21:14 来自 雷米的快乐 发布@ 综合讨论
我的ai8051刷TFT(16bit)屏幕,软件模拟io口比硬件+中断刷的还要快。
没有用dma,我就郁闷了,
我怕两者的代码混在一起会有失序,单独复制出来,对比刷屏速度,
肉眼可见的不如模拟tft快。
那这硬件还要了做啥
{:4_192:}
有谁遇到过这种事吗
没有用dma,我就郁闷了,
我怕两者的代码混在一起会有失序,单独复制出来,对比刷屏速度,
肉眼可见的不如模拟tft快。
那这硬件还要了做啥
{:4_192:}
有谁遇到过这种事吗
32G12K128单片机上电初始化后编码器会根据两个输入信号的电平在计数上 +1 或者 -1
2025-6-28 13:09 来自 yzjyh 发布@ 综合讨论
请问32G12K128单片机板子每次上电 ,
在电机没有转的情况下, 编码器会根据两个输入信号的电平在计数上 +1 或者 -1 ,
这种情况是不允许的, 能在 寄存器 设置上 解决么?
在电机没有转的情况下, 编码器会根据两个输入信号的电平在计数上 +1 或者 -1 ,
这种情况是不允许的, 能在 寄存器 设置上 解决么?
32G12K128有DMA P2P功能吗 期待以久AI8052什么时候出来
2025-6-28 09:00 来自 智*** 发布@ 综合讨论
32G12K128有DMA P2P功能吗 期待以久AI8052什么时候出来
求助代码设置频率iap代码失效问题
2025-6-27 09:09 来自 aerror 发布@ 综合讨论
你好,我遇到一个问题, 就是我打算请人帮我烧录固件, 但是irc的频率是在烧写的时候指定的,我计划使用代码来指定这个irc的频率,以免烧写的时候对方没沟通烧录是配错了频率。
我已经完成了代码编写,同时看到代码生效的,即无论烧录是频率如何指定, 代码都可以以设计的24mhz工作。绝大部分的代码都工作的非常完美,但是iap去读写eprom这个功能会失效, 且仅当烧录频率不是24m时失效,即 同样的iap代码,烧录时指定24m是正常的。
具体测试:
1. 在isp的时候专门把IRC设为11mhz,
2.示波器测试发现timer1的时间工作频率是正常的,即是24MHz确认代码是可以把工作频率改为24Mhz的。
3. 发现有一个副作用,就是iap无效。 即发现无法保存iap数据 或者是读取iap数据. loadConfigFromIap和 saveConfigToIap
4. 同样的固件,重新在isp指定为24mhz, 设置时钟为24Mhz, loadConfigFromIap和 saveConfigToIap 代码读写正常。
请问为什么会这样? 需要
我已经完成了代码编写,同时看到代码生效的,即无论烧录是频率如何指定, 代码都可以以设计的24mhz工作。绝大部分的代码都工作的非常完美,但是iap去读写eprom这个功能会失效, 且仅当烧录频率不是24m时失效,即 同样的iap代码,烧录时指定24m是正常的。
具体测试:
1. 在isp的时候专门把IRC设为11mhz,
2.示波器测试发现timer1的时间工作频率是正常的,即是24MHz确认代码是可以把工作频率改为24Mhz的。
3. 发现有一个副作用,就是iap无效。 即发现无法保存iap数据 或者是读取iap数据. loadConfigFromIap和 saveConfigToIap
4. 同样的固件,重新在isp指定为24mhz, 设置时钟为24Mhz, loadConfigFromIap和 saveConfigToIap 代码读写正常。
请问为什么会这样? 需要
15W404AS 可以用 15W408AS去代吗 | 可以
2025-6-26 16:31 来自 jxjsky45 发布@ 综合讨论
15W404AS 怎么找不这个IC的资料,请问和15W408AS是一样的吗?
AI8H1K17T SOP20封装 P1口 P12P13引脚无法控制问题 | 管脚不兼容
2025-6-26 15:35 来自 张凡aw 发布@ 综合讨论
首先这个硬件之前做过的,用的芯片是15W408AS SOP20封装,
这个之前没有任何问题,本次由于降低成本,使用了STC8H1K17T SOP20封装来替代,
我是有P10 - P15口连接拨码开关,用来读出用户拨码开关的数值,做485通讯地址;
目前问题就是我先将P1=0X3F,也就是P10-P15都置为1时,
按理说开关没有拨动的情况下,返回值的应该时0X3F;
但是现在返回的时0X33。表示P12 P13被拉低,实际硬件没有拉低;
106166
附上端口配置代码:
106167[/align
如何用AI8H芯片制作USB转485、422接口?
2025-6-19 10:06 来自 cjtdz 发布@ 综合讨论
用AI8H单片机制作转串口的资料不少,如何用AI8H芯片制作USB转485、422接口?
8051U MCU ADC进入中断后不返回主函数 | 已收到正确的演示程序
2025-6-19 09:46 来自 Forestspring 发布@ 综合讨论
基本信息: STC8051U 32BIT; VCC=5V; M-FOSC=32MHz;单片机型号: STC8051U-34K64。
问题100%重现,进入中断函数后会执行到最后一步,然后就停在那里了。我用了两块芯片都是一样的结果,今天早上我用了STC15F2K64S2测试就可以正常运行。
问题100%重现,进入中断函数后会执行到最后一步,然后就停在那里了。我用了两块芯片都是一样的结果,今天早上我用了STC15F2K64S2测试就可以正常运行。
AI8052U-180MHz-LQFP100什么时候推出来啊?
2025-6-18 11:06 来自 chint2012 发布@ 综合讨论
AI8052U-180MHz-LQFP100什么时候推出,2025年10月份之前能出来吗?
AI16f40k128是什么鬼
2025-6-17 20:55 来自 _NCY_ 发布@ 综合讨论
40Kram128krom,f是超快的意思吧,这么好的芯片我怎么不知道?!所以有这个吗,从哪买?小商铺里找不到啊
usb能否直接给3.3v供电单片机下载
2025-6-14 23:19 来自 MarkOne 发布@ 综合讨论
请问使用这个电路直接用usb下载,stc8h系列单片机3.3v供电,能否正常下载,和通信