您所在位置: 网站首页 / 单片机C语言学习.docx / 文档详情
单片机C语言学习.docx 立即下载
2025-08-26
约1.6万字
约25页
0
25KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机C语言学习.docx

单片机C语言学习.docx

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机C语言学习

第一篇:单片机C语言学习单片机C语言之一________________________________________________________________________________________预处理一》宏定义:1、不带参数:#define标识符常量表达式/*#define是宏定义命令,宏名(标识符)好习惯用大写*/#defineNIL0x802、带参数:/*相当于小函数*/#define宏名(参数表)字符串/*不仅要时行字任串替换还要进行参数的替换,在宏定义时,宏名与带参数的括弧之间不应该加空格,否则将空格以后的字符串都作为替代字符串的一部分,这可是很容易出错的*/如:#defineSQ(a,b)a*b使用:x=12;y=10;area=SQ(x,y);/*则area=12*10=120*/二》文件包含:#include或#include“文件名”/*在C中用双引用形式更保险,在C51中常用物是尖括弧形式*/三》条件编译:/*一般源程序中的所有程序行都参加编译,但有时希望对其中一部分内容只在满足一定条件下才进行编译,也就是对一部分内容指定编译的条件。*/#if、#elif、#else、#endif、#ifdef、#ifndef/*选择不同的编译范围,产生不同的代码,提供通用性。*//*如对8051在6MHZ与12MHZ下有*/#ifdefcpu==8051#defineFREQ6/*程序段*/#else#defineFREQ12/*程序段*/#endif/*这样下面的原程序不用做任何修改便可以使用于两种时钟频率的单片机系统*/四》其他:1、#error:捕捉不可预料的编译条件#if(myv!=0&&myv!=1)/*假定其值必为0或1*/#errormyvmustbe1or0/*出错时显示*/#endif2、#pragma:用于在程序中向编译器传送各种编译控制命令#pragma编译命令序列/*例:想按如下命令编译ex.cc51ex.cdebugcodlarge可用:*/#pragmaDBCDLA#pragmadisable/*禁止中断*/单片机C语言之二_____________________________________________________________________________________一》数据类型:charintlong1:unsinged0~2550~655350~42949672952:signed-128~127-32768~32767-2147483648~2147483647指针:*3字节位标量:sbit特殊功能寄存器:sfr16位特殊功能寄存器:sfr16占2个内存单元,0~65535可寻址位:sbit利用他可访问51单片机的内部RAM中的可寻址位或特殊功能寄存器中的可寻址位sfrP0=0x80;sbitP0_1=P0^1;/*将P0口的口地址定义为80H,将P0.1位定义为P1_1*/二》数据存贮类型表1.C51数据存贮类型━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━数据存贮类型┃与存贮空间的对应关系━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━data┃直接寻址片内数据存贮区,访速度快bdata┃可位寻址片内数据存贮区,允许位与字节混合访问idata┃间接寻址片内数据存贮区,可访问片内全部RAM地址空间pdata┃分页寻址片外数据存贮区(256字节)由MOVX@R0访问xdata┃片外数据存贮区(64K),由MOVX@DPTR访问code┃代码存贮区(64K),由MOVC@DPTR访问━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━变量的存贮类型定义:chardatavar/*字符变量var被定义为data存贮类型,C51编译器将把该变量定位在51单片机片内数据区存贮区中*/bitbdataflag/*位变量flag被定义为bdata存贮类型,C51编译器将把该变量定位在51单片机片内数据区存贮区(RAM)中的位寻址区:20H--2FH*/三》typedef:重新定义数据类型typedef已有数据类型新的数据类型typedefintword;/*将word定义为整型*/wordi,j;/*将i,j定义为整型*/四》位运算符:━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━━━━┳━━━━━━~┃&┃|┃^┃>━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━━━━╋━━━━━━按位取反┃按位与┃按位或┃按位异或┃左移┃右移━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━━━━┻━━━━━━对移位:如逻辑表达式?表达式1:表达式2六》指针与地址运算符:*
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机C语言学习

文档大小:25KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用