高级会员
 
主题
帖子
积分3296
阅读权限30
注册时间2010-10-19
最后登录1970-1-1
在线时间 小时
|

楼主 |
发表于 2014-12-14 21:05
|
显示全部楼层
以上源程序是没有温度的,晶振要是不是24M的,要在源程序中改下:
第309行改为:
//【 系统主频宏定义 】
//#define main_fosc 4950000 // 4.95MHz 片内自带RC频率
//#define main_fosc 6000000 // 6MHz
//#define main_fosc 11059200 //11.0592MHz
// #define main_fosc 12000000 // 12MHz
//#define main_fosc 22118400 //22.1184MHz
#define main_fosc 24000000 // 24MHz
改为以下:
//【 系统主频宏定义 】
//#define main_fosc 4950000 // 4.95MHz 片内自带RC频率
//#define main_fosc 6000000 // 6MHz
//#define main_fosc 11059200 //11.0592MHz
// #define main_fosc 12000000 // 12MHz
//#define main_fosc 22118400 //22.1184MHz
#define main_fosc 12000000 // 12MHz
还要在MAIN函数中的782行和885行和改下,让秒点0.5秒闪一次,不然不好看。还有1.5秒公农历换一次。(红色字部分)
TC++;
if(TC==70) // 具体数据根据时钟频率调整,0.5秒换一次。
{
TC=0;
SHAN=!SHAN; //闪烁标志取反
}
TC1++; //每循环一次TC1加1
if(TC1==180) //计时设CON值轮换,参数根据时钟频率调整,基本上1.5秒变一次
{
TC1=0; //TC1清零,重新计数
con++; //con加1,轮换显公农历,星期
|
|