历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2020年02月22日 | PIC单片机C语言编程的基本框架

2020-02-22 来源:eefocus

简介:PIC单片机C语言编程的基本框架


基于PICC编译环境编写PIC单片机程序的基本方式和标准C程序类似,程序一般由以下几个主要部分组成:


1.在程序的最前面用#include预处理指令引用包含头文件,其中必须包含一个编译器提供的“pic.h”文件,实现单片机内特殊寄存器和其它特殊符号的声明;


2. 用“_CONFIG”预处理指令定义芯片的配置位;


3. 声明本模块内被调用的所有函数的类型,PICC将对所调用的函数进行严格的类型匹配检查;


4. 定义全局变量或符号替换;


5. 实现函数(子程序),特别注意main函数必须是一个没有返回的死循环。


下面为一个C程序的范例,供大家参考。


#include//包含单片机内部资源预定义


#include“pc68.h”//包含自定义头文件


//定义芯片工作时的配置位


__CONFIG(HS&PROTECT&PWRTEN&BOREN&WDTDIS);


//声明本模块中所调用的函数类型


voidSetSFR(void);


voidClock(void);


voidKeyScan(void);


voidMeasure(void);


voidLCD_Test(void);


voidLCD_Disp(unsignedchar);


//定义变量


unsignedcharsecond,minute,hour;


bitflag1,flag2;


//函数和子程序


voidmain(void)


{


SetSFR();


PORTC=0x00;


TMR1H+=TMR1H_CONST;


LED1=LED_OFF;


LCD_Test();


//程序工作主循环


while(1){


asm(“clrwdt”);//清看门狗


Clock(); //更新时钟


KeyScan(); //扫描键盘


Measure(); //数据测量


SetSFR(); //刷新特殊功能寄存器


}


}

推荐阅读

史海拾趣

国炬(GOOGLL)公司的发展小趣事
OCL电路能够驱动低阻抗的负载,提高了系统的整体效率。
Cal-Chip Electronics公司的发展小趣事

为了进一步提升竞争力,Cal-Chip Electronics公司在XXXX年开始实施产业链整合战略。公司通过与上游原材料供应商和下游终端制造商建立紧密的合作关系,实现了产业链的协同发展和资源共享。这一战略不仅降低了公司的运营成本,也提高了产品的质量和生产效率。同时,公司还积极参与行业标准的制定和推广,推动了整个行业的健康发展。

Bipolar Integrated Technology Inc公司的发展小趣事

在市场竞争日益激烈的情况下,BIT意识到只有不断创新才能在行业中立足。于是,他们加大了在研发方面的投入,不断推出具有创新性的产品。其中,一款高性能、低功耗的双极型处理器成为了市场上的热销产品,引领了行业潮流。

DRI Relays Inc公司的发展小趣事

随着全球环保意识的提高,DRI Relays Inc公司积极响应环保号召,践行绿色环保理念。公司采用环保材料和节能技术,减少生产过程中的能源消耗和废弃物排放。同时,公司还注重产品的回收和再利用,为客户提供环保解决方案。这些举措不仅提升了公司的社会形象,还为公司带来了更多的商业机会和发展空间。

BEI Sensors公司的发展小趣事

近年来,全球经济形势复杂多变,Beckhoff也面临着诸多挑战。然而,公司始终坚持创新驱动的发展战略,不断研发新产品、新技术,以应对市场的不断变化。同时,公司也积极调整业务结构,优化供应链管理,降低运营成本,以应对经济下行的压力。在这样的背景下,Beckhoff依然保持着稳健的发展态势,为电子行业的持续进步做出了重要贡献。

这五个故事从不同角度展示了Beckhoff Automation GmbH公司在电子行业中的发展历程和成就。从创始与早期发展,到基于PC控制技术的创新,再到全球业务拓展和中国市场的发展,以及应对经济挑战与持续创新,Beckhoff始终保持着对技术创新的追求和对市场变化的敏锐洞察。这些故事不仅展现了公司的实力和成就,也体现了其在电子行业中的重要地位和影响。

南京中科微公司的发展小趣事

CSM自成立以来,便积极承担国家和地方具有战略性意义的重大攻关研发项目。其中,公司前身南京市物联网研究与产业化有限公司RFID事业部申报的“超高频与微波RFID读写器射频芯片研发”项目获得了国家工信部物联网专项资金项目资助,并在江苏省名列第一。这些项目的成功完成不仅展示了CSM在技术研发方面的实力,也为国家科技进步和产业发展做出了积极贡献。

问答坊 | AI 解惑

PCB短路解决方法

PCB短路解决方法介绍…

查看全部问答>

周立功自己做的TKStudio大家有用过吗?

本信息来自合作QQ群:NXP Cortex-M0/M3交流(87394268) 群管理员在坛子里的ID:pepsi360     请教一个问题,周立功自己做的TKStudio大家有用过吗?…

查看全部问答>

10000RMB求手机软件开发兼职人员

公司要做一个智能手机上的软件,要求如下: 系统能够自动采集手机终端的相关网络数据,并自动生成测量报告,测量报告中包含以下内容: ?        当前小区信号强度 ?        邻小区信号强度 ?  &n ...…

查看全部问答>

请问VI是个什么东西

请问vi是什么东西呀?老师要我们翻译一篇文章, 我不知sub vi是什么意思?  还有就是context help是什么意思?多谢…

查看全部问答>

求助:工程怎样下载到目标机,可以只运行目标机就可以启动工程啊?

各位路过的大侠,请问:我在主机上装了tornado ,pentium处理器的,做了一个工程,然后通过对等线连接的主机和目标机,目标机是一个HMI,我每次调试的时候都要通过tornado download到目标机里面,然后在tornado里debug,再run,目标机的工程才启动 ...…

查看全部问答>

郁闷阿,昨天锁了两个stm32片子

调用了库里的读保护函数,结果,后来stlink2仿真器就连不上了,Jlink下载完就报错。是不是只能用ISP擦了?…

查看全部问答>

ADS1115IDGSR管脚

哪位大神知道ADS1115IDGSR的ALERT/RDY管脚是做什么用的,如果与51连接,悬空行不????急求…

查看全部问答>

TMP112温度传感器搞不定了

昨天用TI的低功耗温度传感器TMP112,单片机是MSP430F2132,使用IO模拟I2C,总是在写入第二个字节后,传感器没有应答,第一个字节是器件地址,第二个字节是内部寄存器地址,不知道怎么回事?各位大侠有用过这个传感器的吗?…

查看全部问答>

有没有网友有闲置的apple earpods耳机的?

本帖最后由 hanskying666 于 2015-3-10 22:23 编辑 有没有网友有闲置的apple earpods耳机的?iphone 5S 后面出的那个耳机,最好是全新的,是苹果手机自带的哦,不是市场上卖的!如果有想出售的请跟帖或私信,请附带价格,优先购买全新,谢谢!…

查看全部问答>

紧急求助

请问一下,bq24160这款电源芯片怎么进行测试啊?有完整典型应用的电路图吗?有没有已经测试完成的啊? …

查看全部问答>