930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 9978|回复: 4

问下关于STC15W单片机程序主频率问题,谢谢

[复制链接]

3

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2017-11-1 14:40:15 | 显示全部楼层 |阅读模式
我在程序中把时钟由11059200L改为22118400L,单片机执行程序的速度并没有变快,咋回事?谢谢
回复

使用道具 举报

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
发表于 2017-11-1 14:56:24 | 显示全部楼层
    你应该使用的是内部晶振吧,如果是,需要注意一下几点:
    1、如果使用stc-isp官方下载软件下载程序时,内部晶振选择的值没有变化,那么单片机实际运行执行的速率不会变。换句话说,你单独改程序中 的主频率宏定义值没用,重要的是你下载时选择的内部晶振值。
    2、这个程序中的定义的
主频率宏定义,只是与之相关的运算有用到这个值时才有实际意义的 。换句话说,你可以使用内部晶振是一个值,程序中定义主频是另一个值,只要涉及相关寄存器的初始化配置没问题,那是可以正常运行的。
    3、当然,真正规范的程序是一定宏定义主频值与下载选择的主频值是一致的,这样才不容易误解读程序的值。
    扩展一下:如果使用的是外部晶振的话,这个程序中定义的主频率宏定义值就仅仅是个普通的宏定义变量,不会对程序的运行速率有任何影响。


回复 支持 反对

使用道具 举报

3

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2017-11-1 14:58:26 | 显示全部楼层
哦,原来是这样,终于拨开云雾了,好了,谢谢啊
回复 支持 反对

使用道具 举报

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
发表于 2017-11-1 14:59:18 | 显示全部楼层
不客气
回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2017-11-27 11:13:55 | 显示全部楼层
原来如此,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表