《PIC微控制器项目设计:C语言》一2.1 mikroC Pro for PIC程序的结构

简介: 本文讲的是PIC微控制器项目设计:C语言一2.1 mikroC Pro for PIC程序的结构,本节书摘来华章计算机《PIC微控制器项目设计:C语言》一书中的第2章,第2.1节, PIC Microcontroller Projects in C: Basic to Advanced, Second Edition〔塞浦路斯〕 多甘·易卜拉欣(Dogan Ibrahim) 著许辉 吕汶译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 mikroC Pro for PIC程序的结构

本文讲的是PIC微控制器项目设计:C语言一2.1 mikroC Pro for PIC程序的结构,图2.1显示了一个mikroC Pro for PIC程序最简单的结构。这个程序使连接到PIC单片机RB0端口(PORTB的第0位)上的发光二极管(LED)按1s的间隔闪烁。如果在这个阶段你没有理解程序的操作过程,请不要担心,随着内容的进展,一切都会清楚的。在图2.1中使用的一些编程语句将在下面进行详细描述。
程序员使用注释阐明程序或编程语句的操作。有两种类型的注释可以在mikroC Pro for PIC的程序中使用:占用几行的长注释,只占用一行的短注释。如图2.1所示,长注释以字符“/”开始,并以字符“/”结束。类似地,短注释以字符“//”开始,但短注释不需要使用终止符号。
screenshot
一般情况下,C语言是区分大小写的,用小写名称表示的变量与用大写名称表示的变量是不同的。目前,mikroC Pro for PIC里的变量不区分大小写。唯一的例外是,在mikroC Pro for PIC中标识符main和interrupt必须用小写形式。在本书中,我们将假设变量是区分大小写的,以便与其他C编译器相兼容,并将不会使用名称相同但大小不同的变量。
在C语言中,变量名可以以字母或下划线开始。从本质上讲,变量名可以是a~z和A~Z之间的任意字符,数字0~9以及下划线“_”。每个变量名应该保证其名称的前31个字符是独一无二的。变量名可以包含大写和小写字符,数字字符也可以在变量名的内部使用。一些名称被编译器自己保留,因此它们不能在程序里当作变量名来使用。
mikroC Pro for PIC语言支持的变量类型如表2.1所示。
程序里的常量是固定值(数字或字符),是无法改变的。常量存储在PIC单片机的闪存程序存储器里,因此,宝贵和有限的随机存取存储器(RAM)不能浪费。
screenshot
screenshot

原文标题:PIC微控制器项目设计:C语言一2.1 mikroC Pro for PIC程序的结构

目录
打赏
0
0
0
0
1408
分享
相关文章
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
【C语言】结构体内存对齐:热门面试话题
【C语言】结构体内存对齐:热门面试话题
163 0
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
83 10
|
2月前
|
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
目录 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果: 任务描述 相关知识 编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。
48 10
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括: - **任务描述**:使用求根公式计算一元二次方程的实根。 - **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。 - **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。 - **测试说明**:提供两组测试数据及预期输出,确保代码正确性。 - **通关代码**:包含完整的 C 语言代码示例,实现上述功能。 通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。
36 5
【C语言程序设计——选择结构程序设计】按从小到大排序三个数(头歌实践教学平台习题)【合集】
本任务要求从键盘输入三个数,并按从小到大的顺序排序后输出。主要内容包括: - **任务描述**:实现三个数的排序并输出。 - **编程要求**:根据提示在编辑器中补充代码。 - **相关知识**: - 选择结构(if、if-else、switch) - 主要语句类型(条件语句) - 比较操作与交换操作 - **测试说明**:提供两组测试数据及预期输出。 - **通关代码**:完整代码示例。 - **测试结果**:展示测试通过的结果。 通过本任务,你将掌握基本的选择结构和排序算法的应用。祝你成功!
40 4
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
本任务要求输入x的值,计算并输出特定阶跃函数的结果。主要内容包括: 1. **选择结构基本概念**:介绍if、if-else、switch语句。 2. **主要语句类型**:详细解释if、if-else、switch语句的使用方法。 3. **跃迁函数中变量的取值范围**:说明如何根据条件判断变量范围。 4. **计算阶跃函数的值**:通过示例展示如何根据给定条件计算函数值。 编程要求:在右侧编辑器Begin-End之间补充代码,实现阶跃函数的计算和输出。测试说明提供了多个输入及其预期输出,确保代码正确性。最后提供通关代码和测试结果,帮助理解整个过程。
39 0
【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】
本任务要求输入一个正整数,判断其是否同时是5和7的倍数,若是输出"Yes",否则输出"No"。内容涵盖选择结构的基本概念、主要语句类型(if、if-else、switch)及条件判断逻辑,帮助理解编程中的分支执行与条件表达式。测试用例包括正数、负数及非倍数情况,确保代码逻辑严谨。通关代码示例如下: ```cpp #include "stdio.h" int main(){ int a; scanf("%d", &a); if (a <= 0){ printf(&quo
55 0
【C语言程序设计——选择结构程序设计】求输入的日期是该年的第几天(头歌实践教学平台习题)【合集】
本任务要求编写程序,根据用户输入的年月日(以空格或回车分隔),计算并输出该天是该年的第几天,需注意判断闰年。主要内容包括: 1. **任务描述**:实现从键盘输入年月日,计算该天是当年的第几天。 2. **相关知识**: - `switch` 结构的基本语法及使用注意事项。 - 判断闰年的条件:能被4整除但不能被100整除,或能被400整除的年份为闰年。 3. **编程要求**:根据提示补充代码,确保程序正确处理输入并输出结果。 4. **测试说 示例代码展示了如何使用 `switch` 语句和闰年判断逻辑来完成任务。通过此练习,掌握 `switch` 语句的应用及闰年判断方法。
44 0
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
104 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等