如何设定STC15系列单片机内部时钟频率?

  • 单片机
  • 如何
  • huihui163
  • LV5工程师
  • |      2016-11-05 16:46:37
  • 浏览量 2844
  • 回复:8
如何设定STC15系列单片机内部时钟频率?时钟模式呢
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
huihui163 2016-11-12
#define MAIN_Fosc 22118400L //定义主时钟,只需要这一句就把时钟频率确定了,下载程序时也得设置成22.1184?
0   回复
举报
发布
瞎折腾 回复 2016-11-12
#define ISP_EN (1<<7) #define ISP_SWBS (1<<6) #define ISP_SWRST (1<<5) #define ISP_CMD_FAIL (1<<4) #define ISP_WAIT_1MHZ 7 #define ISP_WAIT_2MHZ 6 #define ISP_WAIT_3MHZ 5 #define ISP_WAIT_6MHZ 4 #define ISP_WAIT_12MHZ 3 #define ISP_WAIT_20MHZ 2 #define ISP_WAIT_24MHZ 1 #define ISP_WAIT_30MHZ 0 #if (MAIN_Fosc >= 24000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_30MHZ #elif (MAIN_Fosc >= 20000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_24MHZ #elif (MAIN_Fosc >= 12000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_20MHZ #elif (MAIN_Fosc >= 6000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_12MHZ #elif (MAIN_Fosc >= 3000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_6MHZ #elif (MAIN_Fosc >= 2000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_3MHZ #elif (MAIN_Fosc >= 1000000L) #define ISP_WAIT_FREQUENCY ISP_WAIT_2MHZ #else #define ISP_WAIT_FREQUENCY ISP_WAIT_1MHZ #endif
0   回复
举报
huihui163 回复 2016-11-15
需要这么多吗
0   回复
举报
huihui163 2016-11-07
可以这样理解,必须先通过烧录软件选择振荡器频率,设置时钟分频寄存器确定系统时钟频率。在STC15系列当中都用库函数,不用寄存器,怎么写这个分频的代码呢,就如三楼的
0   回复
举报
发布
LiuYang 2016-11-05
可以在STC-ISP中设置 除了上面的设置之外,还可以设置CLK_DIV寄存器对时钟分频
1   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子