2020-02-08 09:05发布
chengzepeng 发表于 2012-8-11 16:12
chengzepeng 发表于 2012-8-11 17:01 由于51是12分频的,所以5M的晶体分频后得到 5/12 M 的指令速度,指令时间为1/(5/12)= 2.4uS, 一个循环4 ...
最多设置5个标签!
- #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时钟时输出200KHz,5M时钟时GP0输出250KHz
- {
- GP0 = 1;
- GP0 = 1;
- GP0 = 0;
- }
- }
复制代码请问这个程序能够用于AT89C52(或S52)么?由于我对pic不怎么理解,感觉还是用于pic的程序啊……
啊,不好意思啊,因为发帖时候是第一次来阿莫,所以可能不小心点错了,不好意思啊
多谢指点了!
其实对51也是接触没有多久。。。我们项目本来以为模电能够解决,后来发现太恶心了,讨论下寻思换个方案,刚刚接触没有多久,所以很不好意思了。。。
并且计算频率误差什么的!
前提是你的单片机速度够快,
简单的看下频率的话买个频率计也就是一百来块!
一周热门 更多>