PIC单片机C源程序一般由几部分组成?
答案:4 悬赏:40 手机版
解决时间 2021-03-15 23:11
- 提问者网友:献世佛
- 2021-03-15 11:58
PIC单片机C源程序一般由几部分组成?
最佳答案
- 五星知识达人网友:风格不统一
- 2021-03-15 12:28
预定义(头文件定义,宏定义,全局变量声明等)
配置位的设置,就是__CONFIG ,这个其实可以再MPLAB的configure菜单栏中配置。但如果程序里配置了,就不能在MPLAB里配置。
程序主函数 void main()
各种程序子函数 ……
中断子函数(PIC12、PIC16、PIC18等常用的8位PIC单片机只能有一个中断子函数,因为他们没有中断向量表;而PIC24、dsPIC系列则有中断向量表,可以有多个中断子函数)
配置位的设置,就是__CONFIG ,这个其实可以再MPLAB的configure菜单栏中配置。但如果程序里配置了,就不能在MPLAB里配置。
程序主函数 void main()
各种程序子函数 ……
中断子函数(PIC12、PIC16、PIC18等常用的8位PIC单片机只能有一个中断子函数,因为他们没有中断向量表;而PIC24、dsPIC系列则有中断向量表,可以有多个中断子函数)
全部回答
- 1楼网友:几近狂妄
- 2021-03-15 15:18
一般是。c和。h
- 2楼网友:野味小生
- 2021-03-15 14:33
头文件(一个或多个)
函数声明或定义(库函数或用户定义的函数,可以有多个)
主函数(有且只有一个)
- 3楼网友:春色三分
- 2021-03-15 13:30
楼上回答的也差不多,PIC单片机的C其实有好几种,但组成部分与普通C差不多。
建议你看一下参考文献,里面好详细的原理说明及完整的程序。
以下是从该书光盘给的一个完整的程序,其中有的部分被我删除了,用“。。。”表示,并加了一些注解:
//例4.7 CCP捕捉功能的使用
#include
__CONFIG (0x3F71); //配置位
char FUN;
unsigned int F;
void CSH(void);
void interrupt INT_ISR(void);
void main(void)
{ CSH();
while(1);
}
void interrupt INT_ISR(void)
{ long X;
unsigned int TZ;
if (CCP2IF==1)
{。。。
if (FUN==1)
{。。。
}
else if (FUN==2)
{。。。
}
}
}
//初始化程序
void CSH(void)
{ TRISC= 0b00000010; //RC口除RC1/CCP2外全为输出
CCP2CON=0b00000101; //第一次捕捉,每个上升沿中断
。。。
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯