历史上的今天
返回首页

历史上的今天

今天是: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


推荐阅读

史海拾趣

Globaltech Semiconductor Co Ltd公司的发展小趣事

近年来,全球半导体行业面临了诸多挑战,包括供应链紧张、技术迭代加速等。面对这些挑战,Globaltech积极调整战略,加强与上游供应商和下游客户的沟通与合作,确保供应链的稳定。同时,公司还加大了对新技术和新产品的研发投入,以应对行业变化带来的挑战。通过这些努力,Globaltech不仅成功应对了行业挑战,还实现了业务的持续增长。

Calex Mfg Co Inc公司的发展小趣事

在国内市场取得一定成绩后,Calex Mfg. Co., Inc.开始积极拓展海外市场。公司制定了全球化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,公司还根据不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

Excelight Communications Inc公司的发展小趣事

Excelight非常重视企业文化建设。公司倡导“创新、协作、务实、进取”的企业精神,鼓励员工勇于探索、敢于创新。同时,Excelight还为员工提供了良好的工作环境和福利待遇,吸引了大量优秀人才的加入。

在企业文化的影响下,Excelight的团队凝聚力不断增强,员工的积极性和创造力得到了充分发挥。这使得公司在面对市场变化和竞争挑战时能够迅速作出反应和调整。

Gigabit Logic Inc公司的发展小趣事
采用集成电路等现代电子元器件,提高了电路的可靠性和稳定性。
Deltron / DEM Manufacturing公司的发展小趣事

DEM Manufacturing深知品牌对于企业发展的重要性。因此,公司注重品牌塑造和宣传,通过广告、公关等多种手段提升品牌知名度和美誉度。同时,公司还积极参与公益事业和社会活动,履行社会责任,树立了良好的企业形象。

Fremont_Micro_Devices_USA公司的发展小趣事

DEM Manufacturing一直注重技术创新和产品升级。在合并后的几年里,公司投入大量资源用于研发,推出了一系列具有创新性的电子产品。这些产品不仅满足了市场的多样化需求,还为公司赢得了良好的口碑和广泛的客户基础。

问答坊 | AI 解惑

利用ADC0804做一个真正的电压表

本帖转载自www.mcusy.com,作者月夜。…

查看全部问答>

学习学习GPS

GSV GSA GGA分别是什么 a.GPS固定数据输出语句($GPGGA)这是一帧GPS定位的主要数据,也是使用最广的数据。$GPGGA 语句 包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量, 水平精确度,海拔高 ...…

查看全部问答>

LED户外大屏幕基础知识

replyreload += \',\' + 374037;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

周公M0新原理图

周公的M0开发板的原理图终于更新了…

查看全部问答>

我用的是Wince5.0+EVC开发,怎么实现用程序设置网络呢?

我用的是Wince5.0+EVC开发,怎么实现用程序设置无线网络呢? 如设置Wep加密,设置IP地址,DHCP等,请大家给个思路啊…

查看全部问答>

分享一个因初始化引发的奇怪问题

项目到了后期,我开始一点点整理程序,把一些最初草率直接在调用处写的短函数封装成子函数。就在这些我觉得无关紧要的改动以后,前几天我发出一个最新的测试版本,居然反馈回来一个非常奇怪的现象,在那边,主从机无法通讯!可是我办公室这边却好好 ...…

查看全部问答>

Linux 常用C函数(中文版)

很详细的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   ...…

查看全部问答>

使用Si2302 的一键开关机电路失效

本帖最后由 gsy 于 2014-8-7 09:28 编辑 在百度上找了一个一键开关机: 如图: 图片暂时穿不上去,大神可以打开百度文库看一下原设计: http://wenku.baidu.com/link?url=hejs6NaNltr5IFum5PADzn_bMsg8W2qyvWC8OhzBhF2NgP45GHiHf_Iae26pLmom7M ...…

查看全部问答>

有没有M0核的视频教程

最近学习STM32 ,都是103的视频,谁能提供点M0核的…

查看全部问答>