9 MC9S12C语言编程举例
MC9S12的C编程举例;主要内容;例1 ;unsigned char data[10] @0x1000=0x22,i,j,temp;/* 定义数组 */void main(void){for(i=0;i<10;i++) /* 初始化数组 */{data[i]=20-i; }for(i=0;i<9;i++) /* 使用冒泡法排序 */for(j=0;j<9;j++){ if(data[j]>data[j+1]) {temp=data[j]; data[j]=data[j+1]; data[j+1]=temp;}}for(;;) {}}注:若在函数内定义变量,须在函数体开始处定义;例2 ;下面给出正确的程序: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 ;#include 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语言综合举例:数组排序;押服舍倡诸君杖再沃蹬待阎效赤赔藉蔑祁甄组响奶鬃算蜂法政瘪鳞分绕乒9 MC9S12C语言编程举例9 MC9S12C语言编程举例;自定义10个数10,9,8,7,6,5,4,3,2,1排序完成应该是1,2,3,4,5,6,7,8,9,10;3、求该数组的平均值;4、实现“掐头去尾”的平均值滤波;谢谢!