hustc 发表于 2024-1-24 07:39:24

能否将tl和th定义为u16数据,这样赋值也方便呀

16位数据直接赋值

daw85 发表于 2024-1-24 08:03:57

你的意思是直接用一个16位的数据(如0xffd0)直接就赋值tl和th。好象没有这样的直接命令,但可以用个函数实现。

jwd 发表于 2024-1-24 08:10:17

这是因为要与以前兼容吧

QQ624353765 发表于 2024-1-24 09:31:24

用sfr16定义TH0

LAOXU 发表于 2024-1-24 09:51:22

这和寄存器的地址分布有关, 在 c51上, 有些可以, 有些不可以,

而在 c251上, 完全不可以,

没有通用性

LAOXU 发表于 2024-1-24 09:52:26

QQ624353765 发表于 2024-1-24 09:31
用sfr16定义TH0

不行!

sfr16定义T0, T1 不行

sfr16定义T2 可行

泰勒soc 发表于 2024-1-24 10:20:18

用函数封装一下

chnrsx 发表于 2024-1-24 11:08:13

这真没必要吧,这么搞,回到老型号上会出问题,好像可读性也没那么强了。

lzl1okOK 发表于 2024-1-24 11:44:57

TH0和TL0他们的地址不是连续的,寄存器还不能够间接寻址,不能指针访问{:4_167:}有高手能研究下吗?

hustc 发表于 2024-1-24 13:41:44

想做个定时器延时,右移8位赋值不是影响定时时间吗
页: [1] 2
查看完整版本: 能否将tl和th定义为u16数据,这样赋值也方便呀