电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机C语言函数

单片机C语言函数_第1页
1/11
单片机C语言函数_第2页
2/11
单片机C语言函数_第3页
3/11
一》宏定义: 1、不带参数: #define 标识符 常量表达式 /*#define 是宏定义命令,宏名(标识符)好习惯用大写*/ #define NIL 0x 80 2、带参数:/*相当于小函数*/ #define 宏名(参数表) 字符串 /*不仅要时行字任串替换还要进行参数的替换,在宏定义时,宏名与带参数的括弧之间不应该加空格,否则将空格以后的字符串都作为替代字符串的一部分,这可是很容易出错的*/ 如:#define SQ(a,b) a*b 使用:x =12;y =10;area=SQ(x ,y );/*则 area=12*10=120*/ 二》文件包含: #inclu de <文件名>或#inclu de "文件名" /*在 C 中用双引用形式更保险,在 C51中常用物是尖括弧形式*/ 三》条件编译: /*一般源程序中的所有程序行都参加编译,但有时希望对其中一部分内容只在满足一定条件下才进行编译,也就是对一部分内容指定编译的条件。*/ #if、#elif、 #else、#endif、#ifdef、#ifndef /*选择不同的编译范围,产生不同的代码,提供通用性。*/ /*如对8051在6MHZ 与12MHZ 下有*/ #ifdef cpu ==8051 #define FREQ 6 /*程序段*/ #else #define FREQ 12/*程序段*/ #endif /*这样下面的原程序不用做任何修改便可以使用于两种时钟频率的单片机系统*/ 四》其他: 1、#error:捕捉不可预料的编译条件 #if (my v !=0&&my v !=1)/*假定其值必为0或1*/ #error my v mu st be 1 or 0/*出错时显示*/ #endif 2、#pragma:用于在程序中向编译器传送各种编译控制命令 #pragma 编译命令序列 /*例:想按如下命令编译ex.c c51 ex.c debug cod large 可用:*/ #pragma DB CD LA #pragma disable /*禁止中断*/ 单片机C语言之二_____________________________________________________________________________________ 一》数据类型: char int long 1:unsinged 0~255 0~65535 0~4294967295 2:signed -128~127 -32768~32767 -2147483648~2147483647 指针:* 3字节 位标量: sbit 特殊功能寄存器:sfr 16位特殊功能寄存器:sfr16 占2个内存单元,0~65535 可寻址位:sbit 利用他可访问51单片机的内部RAM 中的可寻址位或特殊功能寄存器中的可寻址位 sfr P0=0x80; sbit P0_1=P0^1; /*将P0口的口地址定义为80H,将P0.1位定义为P1_1*/ 二》数据存贮类型 表1. C51数据存贮类型 ━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━ 数据存贮类...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机C语言函数

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部