本帖最后由 neyo.zhong 于 2011-6-1 10:52 编辑
楼主,你好。
79F085没有用过,帮你看了79F085的规格书,简单给你讲讲,由于没有用过,只是凭着经验和对规格书的了解,有可能存在错误。
79F085有个CLKCON寄存器是用来设置系统时钟,具体见看规格书第28页。
1.如何配置为内部16.6MHz时钟?
答:步骤(1)将KeilC51的代码选型中的OP_OSC设置如下:
选择第一项:低频使用内部128KHz RC,高频使用内部16.6MHz RC;
选择第三项:低频使用外部32KHz CRY,高频使用内部16.6MHz RC。
步骤(2)程序中开启高频振荡器控制位HFON:
CLKCON |= Bin(00001000);
步骤(3)延时2ms以上
步骤(4)程序中开启高频振荡器选择位FS:
CLKCON |= Bin(00000100);
2.上电默认是什么时钟:
答:上电复位后,IC默认为低频时钟,如果你OP_OSC位选择的是1,那么就是128KHz内部RC,选择3,那么就是32KHz外部晶振。
3.下面的代码是否可行:
答:看上去是没有什么问题,就是用循环来延时这种方式,精确度较低,如果对于时间精度要求不高的话,可以使用。
|