IIC的协议好像是规定SDA只能在SCK为'L’的时候改变吧。
如果上述成立的话,你的程序最后有问题:
.....……
前面已经提到过了,使用语句来计算周期的问题不在于时钟源精度,而是方法问题。
具体说就是和你写的程序的格式,所用到的语句有关系。
比如我举个例子,使用8MHz的主时……
修改时钟的时候其实可以不用关闭中断。当然以情况而定。
比如下面的例子还是关闭中断的好:
从低速(比如低功耗模式)返回的时候,因为这个时候的时钟频率很低(比如传说中的低速时钟……
不好意思,lz,我好像没有试过。
不过,如果使用excel,都能够生成sin table吧。这好像是Microsoft Office的功能吧。
新建一个excel的文件。
在……
请问你的adc_channel = 0x0D么?注意AN9并不是0x09。
还有就是你的fOCO并没有打开呀?
应该是:
fra2 = 0x02; //最少4分频,fAD必须……
不好意思,没有写完,不小心使用了TAB键,结果一回车就发出去了。
请问什么叫做进不去?
首先,还有就是你的延时程序中使用的"i”是那里定义的?全局变量?
……
请问什么叫做进不去?
首先,还有就是你的延时程序中使用的"i”是那里定义的?全局变量么?
建议修改:
void delay(unsigned int t……
请问什么叫做进不去?
首先,还有就是你的延时程序中使用的"i”是那里定义的?全局变量么?
建议修改:
void delay(unsigned int t……
你的问题在于,没有打开保护寄存器。你仔细看看硬件手册,是不是在和时钟相关的寄存器(CM0, CM1, OCD, HRA0, HRA1)说明都有一个“注1”。……
有2个错误:
1 H8S2166的P2口是个8位口,所以在定义时只能用*(unsigned char *),而不是*(……