lao4jiadian 发表于 2024-11-20 16:31:01

8A8K64S4A12,如何设置500MS的定时器 | 用8A8K64D4有24位定时器

STC8A8K64S4A12,如何设置500MS的定时器呢?.这个芯片好像没有24位重装模式.

Lkck8210 发表于 2024-11-20 16:55:21

void dingshizhongduan() interrupt x // 1ms 中断
{
static u16 Cnt = 0;
if(++Cnt>=500)
{
Cnt = 0;
Flag500ms = 1;//主函数判断这个标志位
}
}

soma 发表于 2024-11-20 17:09:38

晶振频率,算出最大计时时间,然后通过变量来实现500ms定时

lao4jiadian 发表于 2024-11-20 17:19:51

本帖最后由 lao4jiadian 于 2024-11-20 17:58 编辑

Lkck8210 发表于 2024-11-20 16:55
void dingshizhongduan() interrupt x // 1ms 中断
{
static u16 Cnt = 0;

好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常.都要排查

神农鼎 发表于 2024-11-20 19:29:11

用8A8K64D4有24位定时器


晓飛飛 发表于 2024-11-20 22:26:14

神农鼎 发表于 2024-11-20 19:29
用8A8K64D4有24位定时器

很多时候,芯片型号不能说换就换,可能牵扯的东西比较多。在研发质量管理体系中,MCU一类的,往往作为关键件重要件来管控,每一次变更都要触发一系列流程,就为了所谓的“受控”,让研发工程师宁愿堆屎山也不愿意换芯片。只有新品研发立项、老品技术改进立项才是换新型号的契机。

神农鼎 发表于 2024-11-20 23:37:32

lao4jiadian 发表于 2024-11-20 17:19
好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常 ...



深圳国芯人工智能有限公司-库函数 (stcai.com)










DebugLab 发表于 2024-11-21 00:18:55

lao4jiadian 发表于 2024-11-20 17:19
好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常 ...

移反了,D4比A12好,有很多优化的地方

jwd 发表于 2024-11-21 07:54:12

为啥退步移值呢?

lao4jiadian 发表于 2024-11-21 08:28:49

jwd 发表于 2024-11-21 07:54
为啥退步移值呢?

供电LDO损坏,64D4阵亡了,手中有库存的64S12A正好PIN对PIN.
页: [1] 2
查看完整版本: 8A8K64S4A12,如何设置500MS的定时器 | 用8A8K64D4有24位定时器