Stc15W可以使用12时钟模式吗?
Stc89C52是12时钟模式,STC15W怎么设置成12时钟模式呢?AUXR &= 0xFB; 你设置什么?定时器?定时器默认就是12时钟的。 程序运行不可以12T模式,定时器可以12T模式 指令是永远快了
void DA_conver(uint Dignum)
{
uint Dig = 0;
uchar i = 0;
SCLK =0;
nop12;
CS = 1;
nop12;
for(i=0;i<16;i++)
{
Dig=Dignum&0x8000;nop8;
if(Dig)
{DIN = 0;
}
else
{
DIN = 1;
}
nop12;
SCLK = 1;
nop12;
Dignum<<=1;
nop12;
SCLK=0;
nop12;
}
SCLK = 0;nop12;
CS = 0;nop12;
// delay2500us(); //延时2.5ms
}
以上程序中,语句 SCLK =0; 语句 Dig=Dignum&0x8000; 语句 Dignum<<=1; STC89系列单片机是各用了几个时钟, STC15W 系列单片机各是用了几个时钟? 哪位大神 可以解答一下, 同样程序,我使用STC89C52RC驱动 TLV5618 可以输出正常电压,使用STC15W4K32S4驱动 TLV5618输出电压就乱跳 有波动?? 神农鼎 发表于 2024-3-29 13:48
指令是永远快了
大神:这个指令快了是的,STC89C52RC和STC15W4K32S4驱动 TLV5618上, 只是在NOP指令上做一些区别就可以吧,别的不用更改吧,STC89C52RC的 NOP指令是12个时钟,STC15W4K32S4的NOP指令是1个时钟,驱动 TLV5618时, STC89C52RC中语句是1个NOP的,使用STC15W4K32S4时,就要写12个NOP, 对吧。
神农鼎 发表于 2024-4-2 10:08
这个是指令时钟时 对照表。这个我知道。 没理解你的意思 。。
页:
[1]
2