1 / 283
文档名称:

嵌入式系统程序设计.ppt

格式:ppt   大小:1,017KB   页数:283页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统程序设计.ppt

上传人:小落意心冢 2022/7/18 文件大小:1017 KB

下载得到文件列表

嵌入式系统程序设计.ppt

文档介绍

文档介绍:嵌入式系统程序设计
C/C++语言摘要
C语言的历史和特点
预处理程序
位运算
函数指针
C程序的移植


一、C语言的历史和特点
C语言的历史
C语言的特点
C语言的优良特性
结 T(m,n) m*n
………..
area=T(3,2);
宏展开: area=3*2;
不能加空格
带参数宏定义
一般形式: #define 宏名(参数表) 宏体
宏展开:形参用实参换,其它字符保留
宏体及各形参外一般应加括号()
例 #define T(m,n) m*n
………..
area=T(3,2);
宏展开: area=3*2;
例 #define CUBE(x) x*x*x
a=4; b=6;
z=CUBE(a+b);
宏展开:z=a+b*a+b*a+b;
一般写成: #define CUBE(x) ((x)*(x)*(x))
宏展开: z=((a+b)*(a+b)*(a+b));
#define FUNC(x,y) (x)>(y)?(x):(y)
…….
main()
{ int a,b,c,d,t;
…….
t=FUNC(a+b,c+d);
……
}
宏展开:t=(a+b)>(c+d)?(a+b):(c+d);
int func(int x,int y)
{ return(x>y?x:y);
}
main()
{ int a,b,c,d,t;
…….
t=func(a+b,c+d);
………
}
例 用宏定义和函数实现同样的功能
带参的宏与函数区别
带参宏
函数
处理过程
不分配内存
简单的字符置换
分配内存
先求实参值,再代入形参
处理时间
编译时
程序运行时
参数类型
无类型问题
定义实参,形参类型
程序长度
变长
不变
运行速度
不占运行时间
调用和返回占时间
Embest开发环境中的宏定义

……
#define rBWSCON (*(volatile unsigned *)0x1c80000)
#define rBANKCON0 (*(volatile unsigned *)0x1c80004)
#define rBANKCON1 (*(volatile unsigned *)0x1c80008)
#define rBANKCON2 (*(volatile unsigned *)0x1c8000c)
#define rBANKCON3 (*(volatile unsigned *)0x1c80010)
#define rBANKCON4 (*(volatile unsigned *)0x1c80014)
#define rBANKCON5 (*(volatile unsigned *)0x1c80018)
……
预定义宏
C89规范了五个固有的预定义宏,分别为:
__LINE__:行号
__FILE__:文件名
__DATE__:日期
__TIME__:时间
__STDC__:1-标准C编译器
0-非标准C编译器
预定义宏
#include <>
int main()
{
printf("The current file is: %s\n", __FILE__);
printf("The current line number is: %d\n", __LINE__);
printf("today is: %s\n", __DATE__);
printf("the time is: %s\n", __TIME__);
if(__STDC__ == 1)
printf("this is a standard compiler\n");
else if(__STDC__ == 0)
printf("this is not a standard compiler\n");
}
~/exp/pre/
功能:对源程序中的一部分内容只有满足某种条件的情况下才进行编译。
2. 条件编译


#ifdef 标识符
程序段1
#else
程序段2
#endif
形式1:
当标识符已经被定义过(使用#defin

最近更新

2024年贵州百里杜鹃管理区事业单位招聘22人历.. 88页

2023年四川省达州市宣汉县南坝镇二塘(社区工.. 121页

2024年浙江金华市轨道交通集团限公司招聘30人.. 59页

2024年湖南永州零陵区卫生系统事业单位招聘历.. 59页

2024年甘肃省兰州市城关区雁滩环卫市政管理所.. 60页

2024年福建省福州市海洋与渔业应急保障中心招.. 88页

2024年贵州六盘水水城县招聘79人历年高频难、.. 60页

2024年贵州省松桃苗族自治县委宣传部招聘5人历.. 60页

2023年山东省枣庄市薛城区新城街道颐嘉园(社.. 285页

2023年四川省乐山市井研县千佛镇瓦子坝村(社.. 276页

2023年天津市西青区李七庄街道蔡台村(社区工.. 283页

2023年山西省运城市万荣县解店镇张户坡村(社.. 273页

2023年河南长葛市民政局殡仪馆火化人员招聘5人.. 277页

2023年湖南省湘西州保靖县事业单位招聘57人高.. 285页

2024四川南充齐鑫人力资源管理限公司招聘2人历.. 278页

2024山东机场集团招聘186人历年高频难、易点(.. 277页

2024年下半年四川自贡市集中引进高层次紧缺人.. 280页

2024年内蒙古包头市乡村振兴局所属事业单位人.. 279页

党校分校2024年度工作计划 3页

网球场租赁合同 10页

矿山设备分期付款协议书 10页

珠宝首饰定制交货协议书 10页

铸石粉生产工艺 29页

教练技术三阶段讲义全 62页

全等三角形证明过程步骤练习(共5页) 5页

新技术、新项目准入申报标准表格 4页

卡尔·尼尔森《长笛协奏曲》赏析 38页

党委委员选拔条件 52页

雨后小故事1动态图下载 1页

真实的春天 67页