stc8h用户 发表于 2024-4-9 14:00:38

我想问一下在定时器里使用16位变量,计数变慢什么原因,8位正常 | 已解决

我想问一下在定时器里使用16位变量,计数变慢什么原因,8位正常

小飞侠 发表于 2024-4-9 14:24:29

硬件仿真一下看看,是不是有程序错误

jwd 发表于 2024-4-9 14:34:01

你这样试一下,定义2个8位的,一个作为高位,1个作为低位,低位满了高位+1,这样试试

Lkck8210 发表于 2024-4-9 16:10:01

请贴上代码

_奶咖君_ 发表于 2024-4-9 16:32:18

难道说你这里定时很快,,然后操作16位变量的时间超过了你的定时周期,?

stc8h用户 发表于 2024-4-9 16:35:22

_奶咖君_ 发表于 2024-4-9 16:32
难道说你这里定时很快,,然后操作16位变量的时间超过了你的定时周期,? ...

应该不是,不知道什么原因,u16变量在中断里计数很慢,u8在中断里计数正常

stc8h用户 发表于 2024-4-9 16:36:15

小飞侠 发表于 2024-4-9 14:24
硬件仿真一下看看,是不是有程序错误

没仿真,我直接LED显示的

stc8h用户 发表于 2024-4-9 16:36:52

Lkck8210 发表于 2024-4-9 16:10
请贴上代码

就是在中断里计数,用16位就有问题

stc8h用户 发表于 2024-4-9 16:38:03

jwd 发表于 2024-4-9 14:34
你这样试一下,定义2个8位的,一个作为高位,1个作为低位,低位满了高位+1,这样试试 ...

有空试一下,这样应该没问题,直接使用U16好像就有问题

jwd 发表于 2024-4-9 19:22:34

8位机使用16位的话,你可以在中断里关一下中断后再开试试
页: [1] 2
查看完整版本: 我想问一下在定时器里使用16位变量,计数变慢什么原因,8位正常 | 已解决