历史上的今天
今天是:2025年02月08日(星期六)
2020年02月08日 | PIC16F690 时钟初始化实例
2020-02-08 来源:eefocus
简介:在这里和大家分享一个PIC16F690时钟初始化的程序。
//时钟源选择
#define CLKS_INT (1<<1)//内部时钟
#define CLKS_CONFIG (0<<1)//由配置1决定时钟
//内部振荡频率选择
#define IRCF_31KLF (0<<4)
#define IRCF_125KMF (1<<4)
#define IRCF_500KMF (3<<4)
#define IRCF_1MHF (4<<4)
#define IRCF_2MHF (5<<4)
#define IRCF_4MHF (6<<4)
#define IRCF_8MHF (7<<4)
//--OSCSTAT--振荡器状态寄存器
#define HTS (1<<2)//中频内部振荡就绪
#define LTS (1<<1)//低频内部振荡就绪
#define SCS (1<<0)
//*************************************
// 函数名称:Init_Clk
// 函数功能:系统时钟初始化
// 入口参数:时钟分频
// 出口参数:无
//**************************************
void Init_Clk(uint8 Clocks,uint8 Frequency)
{
OSCCON = Clocks | Frequency ;
if(Clocks == CLKS_INT)//选择内部时钟时 等待时钟振荡稳定
{
if(Frequency == IRCF_31KLF)
{
while((OSCCON & LTS)==0);
}
else //if(Frequency >= IRCF_31KLF)
{
while((OSCCON & HTS)==0);
}
}
}
//----应用实例-----
//时钟初始化 设置内部8M
Init_Clk(CLKS_CONFIG,IRCF_8MHF) ;//8M OK
史海拾趣
|
我用的是Wince5.0+EVC开发,怎么实现用程序设置网络呢? 我用的是Wince5.0+EVC开发,怎么实现用程序设置无线网络呢? 如设置Wep加密,设置IP地址,DHCP等,请大家给个思路啊… 查看全部问答> |
|
项目到了后期,我开始一点点整理程序,把一些最初草率直接在调用处写的短函数封装成子函数。就在这些我觉得无关紧要的改动以后,前几天我发出一个最新的测试版本,居然反馈回来一个非常奇怪的现象,在那边,主从机无法通讯!可是我办公室这边却好好 ...… 查看全部问答> |
|
很详细的c函数介绍文档,我一直把他当做工具书来用,分享给大家! 如果哪位大侠把这个网页式的工具做成chm格式的电子书就完美了,哈哈 截图,先睹为快 [ 本帖最后由 HOHO 于 2012-8-8 16:42 编辑 ]… 查看全部问答> |
|
用IAR 8.3编译TI BLE Stack遇到Segment ISTACK Too Long的解决方案 IAR 8.3以后的版本编译TI BLE Stack会报类似如下的错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition. At least 0xe more bytes needed. The problem occurred while processing the segment ...… 查看全部问答> |
|
本帖最后由 gsy 于 2014-8-7 09:28 编辑 在百度上找了一个一键开关机: 如图: 图片暂时穿不上去,大神可以打开百度文库看一下原设计: http://wenku.baidu.com/link?url=hejs6NaNltr5IFum5PADzn_bMsg8W2qyvWC8OhzBhF2NgP45GHiHf_Iae26pLmom7M ...… 查看全部问答> |




