- 1
- 0
- 约1.66千字
- 约 14页
- 2016-12-21 发布于贵州
- 举报
MC9S12的C编程举例 主要内容 1. 课本3个例子 2、C语言综合举例:数组排序 3、求该数组的平均值 4、实现“掐头去尾”的平均值滤波 例1 对从RAM中0x1000地址开始的10个无符号字节型数进行由小到大排序 程序分析:可以使用C语言把一个unsigned char类型的数组存储到从0x1000开始的内存空间中,数组的大小为10个字节,内容由程序员自定义。由小到大的排序使用冒泡法完成。 unsigned char data[10] @0x1000=0x22,i,j,temp;/* 定义数组 */ void main(void) { for(i=0;i10;i++) /* 初始化数组 */ {data[i]=20-i; } for(i=0;i9;i++) /* 使用冒泡法排序 */ for(j=0;j9;j++) { if(data[j]data[j+1]) {temp=data[j]; data[j]=data[j+1]; data[j+1]=temp;}} for(;;) {} }注:若在函数内定义变量,须在函数体开始处定义 例2 求1+2+…+100的和然后分成低、高字节存放在0x1000和0x1001地址单元中 程序分析:求1+2+…100可以用100次循环来实现,因为求出来的和不可以用一个字节表示,所以必须分成高低字节存储。 下面先给一个错误的程序。 unsigned int sum @0x1000=0,i=0; void main(void) { for(;i=100;i++) sum+=i; for(;;) {} } 下面给出正确的程序: unsigned char sum_lowbyte @0x1000 =0,sum_highbyte @0x1001=0,i=0; unsigned int sum; void main(void) { for(;i=100;i++) sum += i ; sum_lowbyte = sum 0xff ; sum_highbyte = (sum 0xff00)8; for(;;) {} } 例3 产生一个随机数,然后返回结果 程序分析:产生随机数可以调用一个函数rand(),使用它可以返回一个0到32767之间的随机数。然后使用switch-case进行处理。注意使用rand()函数,必须包含标准库stdlib.h。此头文件在CodeWarrior安装目录“\lib\HC12c\include”目录中。 #include stdlib.h int i,j; void main(void) { i=rand(); i=i/10000; switch(i) { case 0:j=1000;break; case 1:j=2000;break; case 2:j=3000;break; case 3:j=4000;break; default:j=5000; } for(;;) {} } 2、C语言综合举例:数组排序 题目:自定义一个数组存放10个无符号字节型数据,要求使用C语言编写一段程序,把10个数据按照从小到大的顺序排序。 自定义10个数10,9,8,7,6,5,4,3,2,1 排序完成应该是1,2,3,4,5,6,7,8,9,10 3、求该数组的平均值 题目:10个字节单元中的数据已经从小到大排序完毕,现在求该数组的平均值 原理:使用C语言数学运算和写算式一样简单 程序结果:55/10=5.5? 4、实现“掐头去尾”的平均值滤波 对于已经排序好的数组,去掉最大的两个数,再去掉最小的两个数,求中间6个数的平均值作为平均值滤波后的结果。 2010年7月 控制科学与工程学院
您可能关注的文档
- 06c数组与字符串.ppt
- 0803机械制图授课计划.doc
- 04、Excel模式教程.docx
- 09-10春概率论与数理统计(C).doc
- 09.一汽集团简介.doc
- 09年3月全国计算机等级考试二级VFP笔试真题.doc
- 09级模具数控09年秋机械制图期末考试.doc
- 09级模具10年秋机械制图期末考试.doc
- 09-10SⅡ光合作用090915.ppt
- 1 开发环境简介.ppt
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)