资源描述:
《蜂鸣器驱动源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*************************************************文件名称:main.c功能描述:系统上电后,数码管低五位显示00000,按下PLUSE按键,显示数值加1作者:安徽合创科技公司编译环境:FreescaleCodeWarrierV5.0ForS12版本:V4.1说明:修改记录:创建日期:2011-3-20**************************************************/#include/*commondefinesandmacros*/
2、#include"derivative.h"/*derivative-specificdefinitions*/#include"CRG.h"/*somedealaboutPLL*//**********************************宏定义*******************************************/#defineSEG_DDDDRA//段码口方向#defineDIG_DDDDRK//位码口方向#defineSEG_NUMPORTA//段码数据#defineDIG_NUMPORTK//位码数据
3、/**********************************函数声明*******************************************/voidDelay(unsignedintloop_times);//延时子程序voidPACA_Init(void);//累加器初始化子程序/**********************************全局变量声明*******************************************/constunsignedcharg_LED_Seg_Table
4、[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x4e,0x79,0x71,0x00};//共阴数码管字形表定义//************主程序************///**************************************************************************************函数:voidmain(void)功能:调用LED显示程序说明:实时的调用LED显示程序调用函数:
5、voidDelay(unsignedintloop_times)--------main.c文件中***************************************************************************************/voidmain(void){unsignedcharled_dig;//数码管位选值unsignedchari;//循环变量unsignedcharSM_SBUFF[5];//用户缓冲显示内容unsignedintPCA_Result;//脉冲计数数值SEG_DD=
6、0xFF;//D端口设置为输出口DIG_DD=0xFF;//E端口设置为输出口SEG_NUM=0x00;//D端口输出全0DIG_NUM=0x00;//E端口输出全0SetBusCLK_32M();PACA_Init();//累加器初始化for(;;){PCA_Result=PACNT;//读取脉冲累加器计数寄存器数值SM_SBUFF[4]=PCA_Result/10000;//拆分转换结果以便送显示SM_SBUFF[3]=PCA_Result%10000/1000;//拆分转换结果以便送显示SM_SBUFF[2]=PCA_Result
7、%1000/100;//拆分转换结果以便送显示SM_SBUFF[1]=PCA_Result%100/10;//拆分转换结果以便送显示SM_SBUFF[0]=PCA_Result%10;//拆分转换结果以便送显示led_dig=0x01;//数码管动态显示for(i=0;i<5;i++){SEG_NUM=g_LED_Seg_Table[SM_SBUFF[i]];DIG_NUM=led_dig;Delay(5);led_dig=led_dig<<1;}}/*loopforever*//*pleasemakesurethatyouneverl
8、eavemain*/}/******************函数实现***********************//****************************************函数:v