51单片机培训—C语言序曲19页PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 需要特别注意的是标识符区分大小写.例如:标识符main和标识符Main 是两个完全不同的标识符。
C语言中的关键字
• 关键字是什么: • 就是系统预留的一些特殊标识符,用户不可以再次声明作为他用了。
这些关键字在系统中有指定的意义。
• 标准C语言中的关键字:
• auto、break、case、char、const、continue、default、dodouble、 else、enum、extern、float、for、goto、if、int、long、register、 return、short、signed、sizeof、static、struct、swicth、typedef、 union、unsigned、void、volatile、while
{ 函数1….; 函数2….; 函数3….;
} } /*********函数1(积木1)******/
uchar Fun1(uchar i) { 函数体…. ;//函数体是一些语句,
//每个语句后别忘记加分号。
} / ********函数2(积木2)*************/
int Fun2(uint j) { 函数体…. ;//函数体是一些语句,
• 注意:关键字就是系统已经提前“抢注了”。自己定义变量或函数 名时不要与上面的关键字“碰上了”。

C语言中的基本数据类型
C语言数据类型
基本类型
整型 数值类型
短整型(short) 整型(int) 整型(long)
实型
字符类型(char) 枚举类型(enum)
单精度型(float) 双精度型(double)
分割成分和编排格式的作用。
C语言中的标识符
• 标识符的作用:
• 函数名、参数、变量等都有自己的一个名字,名字不同所以可以把它 们区分开来,我们称这些名字为标识符。
• 这和人的名字的作用是一样的,如“张三”、“李四”。
• 标识符的组成:
• 一个标识符由字符串、数字、下划线等组成。
• 注意:
• 第一个字符必须是字母或下划线,通常以下划线开头的是编译系统专 用的,因此不要以下划线开头定义标识符,但是下划线可以作为分段 符,如:max_value。
程序清单
• #include<reg51.h>
• #define uchar unsigned char
• #define uint unsigned int
• sbit led=P0^0;
• void delay();
• /**************************/
• void main()
//每个语句后别忘记加分号。
}
如何将汇编语言的LED闪烁程序改成C语言版的呢?
ORG 0000H; SJMP START ORG 0030H START:MOV SP,#60 ;-------------------------MIAN:MOV P0,#00H
CALL DELAY MOV P0,#0FFH CALL DELAY SJMP MAIN ;------------------------DELAY:MOV R0,#250 D1:MOV R1,#250 D2:DJNZ R1,D2
•{
• while(1)
•{
• led=0; CLR P0.0
• delay(); call delay
• led=1; SETB P0.0
• delay(); call delay
•}
•}
• /*************************/
P0. 1
8 9S5 1 P0. 2
P0. 3
P1. 4
P0. 4
P1. 5
P0. 5
P1. 6
P0. 6
P1. 7
P0. 7
39 38 37 36 35 34 33 32
VCC 40 EA 31 9 8 7 6 5 4 3 2 1
R1
D1
+5
18 X2
19 20 GX1ND
C1
Y1
C2
3 0p F 1 2M Hz 3 0p F
DJNZ R0,D1 RET END
#include<reg51.h> #define uint unsigned int void delay(); /***********************************/ void main() { While(1) { P0=0X00; delay(); P0=0Xff; delay(); } } /************************************/ void delay() {uint i=65535; while(i) i=i-1;
一段基本的C语言程序长什么样
声明 main函数
指定包含的文件 全局变量声明 函数声明
main( ) {
局部变量声明 执行语句(表达式、函数) }ຫໍສະໝຸດ 其他子函数函数1( ) {
局部变量声明 执行语句(表达式、函数)
} ┆
C语言程序的执行过程
公司成立 公司运行 前准备工作
采购原材料
生产加工
销售
采购原材料 子函数
C语言的基本字符
• 1、基本字符
• 一篇漂亮的文章需要很多汉字和标点符号组合而成。同样,一段完 整的C语言程序也是由许多最基本的字符构成的。
• 在C语言中使用的基本字符有:
• 阿拉伯数字:0、1、2、3、4、5、6、7、8、9; • 大小写拉丁字母:a~z和A~Z; • 其他字符:~!%&*()_-+=[]{}:;<>,.?/|\; • 空格符、换行符和制表符:这三种符号在C语言中称空白符,主要起
构造类型
数组类型 结构体类型(struct) 共用体类型(union)
指针类型 空类型(void)
C51中常用数据类型
• 要装多少“东西”就选择多大的容器,大了浪费,小了装不 下!!!
单个LED小灯闪烁实验
• 硬件电路图 .
+5
4 .7 K
C3 1 0u F
R2 1 0k
9
5 6 7 8
RST
P0. 0
生产加工 子函数 销售 子函数
#include <avr/io.h> uchar Fun1(uchar ); //子函数声明 int Fun2(uint j);//子函数声明 /*******主函数******************/
main()//程序都从main函数开始
{ 初始化;
While(1) //以下为主程序无限循环
相关文档
最新文档