|
发表于 2012-8-11 16:04:35
|
显示全部楼层
- #include <pic.h>
- // 内部振荡GP4/GP5为IO,关看门狗,上电复位延时,开外部复位脚,关数据保护,关代码保护,开掉电复位
- __CONFIG(FOSC_INTRCIO & WDTE_OFF & PWRTE_ON & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_OFF); // 12F675&12F629
- // 更换这个振荡类型
- void mcu_init()
- {
- CMCON = 0b00000111; // 关闭内部比较器
- ANSEL = 0; // 全部为数字IO,用629时可以不用这一句
- TRISIO = 0b00111000; //
- GPIO = 0; //
- }
- void main(void)
- {
- mcu_init();
- while(1) // 循环一次5个指令时间,4M时钟时输出100KHz,5M时钟时GP0输出125KHz
- {
- GP0 = !GP0; // 下面如果用空指令会运行多一个指令
- GP1 = 0; // 当空指令用
- }
- }
复制代码 将频率计接到GP0看频率就知道准不准了,
用10秒钟的阀门时可以达到最高测量精度。 |
|