打印

OSCCON 寄存器怎么设置

[复制链接]
6553|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2011-10-1 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位兄弟:
我用的是PIC30F5013, 用C语言在程序中设置OSCCON设置时钟参数时,发现不起作用,数据没有变化?

数据手册上说:
To write to the OSCCON low byte, the following code sequence must be executed without any
other instructions in between:
Byte Write 0x46 to OSCCONL
Byte Write 0x57 to OSCCONL

可是在C语言里面怎么对OSCCONL进行读写,怎么对OSCCON的低8位进行一次的操作写进0x46,请多多指教!

多谢!
沙发
NE5532| | 2011-10-2 22:03 | 只看该作者
没用过这个器件,不过你可以试下OSCCONL=0x46;

使用特权

评论回复
板凳
yewuyi| | 2011-10-3 18:16 | 只看该作者
自己查一下PIC30F5013的头文件不就知道这个地址的寄存器命名了吗?

在C语言中,包含那个头文件,然后在源代码中向那个名称的寄存器敷值即可.

使用特权

评论回复
地板
asspeed| | 2011-10-3 20:36 | 只看该作者
此为解锁序列,目的为防止误操作,你可以使用内嵌汇编来实现,不过C30提供内建函数对其支持:
__builtin_write_OSCCONH(XX);
__builtin_write_OSCCONL(XX);
直接修改OSCCONH和L为需要的数值,其将自动生成解锁序列。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝