8A8K64S4A12,如何设置500MS的定时器 | 用8A8K64D4有24位定时器
STC8A8K64S4A12,如何设置500MS的定时器呢?.这个芯片好像没有24位重装模式.void dingshizhongduan() interrupt x // 1ms 中断
{
static u16 Cnt = 0;
if(++Cnt>=500)
{
Cnt = 0;
Flag500ms = 1;//主函数判断这个标志位
}
} 晶振频率,算出最大计时时间,然后通过变量来实现500ms定时 本帖最后由 lao4jiadian 于 2024-11-20 17:58 编辑
Lkck8210 发表于 2024-11-20 16:55
void dingshizhongduan() interrupt x // 1ms 中断
{
static u16 Cnt = 0;
好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常.都要排查 用8A8K64D4有24位定时器
神农鼎 发表于 2024-11-20 19:29
用8A8K64D4有24位定时器
很多时候,芯片型号不能说换就换,可能牵扯的东西比较多。在研发质量管理体系中,MCU一类的,往往作为关键件重要件来管控,每一次变更都要触发一系列流程,就为了所谓的“受控”,让研发工程师宁愿堆屎山也不愿意换芯片。只有新品研发立项、老品技术改进立项才是换新型号的契机。 lao4jiadian 发表于 2024-11-20 17:19
好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常 ...
深圳国芯人工智能有限公司-库函数 (stcai.com)
lao4jiadian 发表于 2024-11-20 17:19
好像只能这样了,谢谢.原来用STC8A8K64D4的库函数项目,移植到8A8K64A12上来,发现串口不正常,定时器也不正常 ...
移反了,D4比A12好,有很多优化的地方 为啥退步移值呢? jwd 发表于 2024-11-21 07:54
为啥退步移值呢?
供电LDO损坏,64D4阵亡了,手中有库存的64S12A正好PIN对PIN.
页:
[1]
2