欢迎来到天天文库
浏览记录
ID:38094227
大小:45.00 KB
页数:4页
时间:2019-05-24
《AD转换并行.0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/****************************************************文件名称:MSP413C语言定时程序*文件说明:*用MSP413看门狗定时器作为定时源。***************************************************/#include/******************************************************文件说明:LCD模块***********************************
2、******************/#defineLCD_IN_USE10/*******************************************************数据定义七段译码表*****************************************************/constunsignedcharNUM_LCD[18]={0xd7,0x06,0xe3,0xa7,0x36,//0-40xb5,0xf5,0x07,0xf7,0xb7,//5-90xdf,0x0e,0xeb,0xb1,0x40
3、,//0xbf,0x00,0x20};//unsignedcharlcd_Buf[LCD_IN_USE];//自定义显示缓冲区,用于//外部设定要显示的数据/********************************************************LCD模块初始化*******************************************************/voidinit_LCD(void){chartmpv;BTCTL=BT_fLCD_DIV32;//setLCD时钟P5SEL=0xfc;//置
4、为外围模块LCDCTL=LCDON+LCD4MUX+LCDP1;//4Mux模式for(tmpv=0;tmpv<10;tmpv++){LCDMEM[tmpv]=0x00;//clearLCD}}/********************************************************LCD清零模块*******************************************************/voidcl_LCD(void){chartmpv;for(tmpv=0;tmpv<10;tmpv++){L
5、CDMEM[tmpv]=0x00;//clearLCD}}/*****************************************************更新LCD缓冲区的内容,把数据显示到LCD****************************************************/voidlcd_Display(longsum){chartmpv;lcd_Buf[0]=16;lcd_Buf[1]=16;lcd_Buf[2]=16;lcd_Buf[3]=17;lcd_Buf[4]=sum/10000%10;
6、lcd_Buf[5]=sum/1000%10;lcd_Buf[6]=sum/100%10;lcd_Buf[7]=sum/10%10;lcd_Buf[8]=sum%10;lcd_Buf[9]=16;for(tmpv=0;tmpv7、=0x08;//加小数点}}/************************************************************PO8、RT1中断服务**********************************************************/interrupt[PORT1_VECTOR]voidP1_FIG(void){longsum=0;intflag=0,x=0,i;//变量flag=P1IFG&0x3F;for(i=0;i<=10;i++){}x=P6IN&0x0F;//读入BCD码if(flag==32){P1IE=0x10;P1IES=0x00;}switch(flag)//中断向量{case1://D1读数sum+=x;P1IE=09、x20;P1IES=0x20;P1IFG=0x00;break;case2://D2读数sum+=x*10;P1IE=0x01;P1IES=0x00;P1IFG=0x00;break;case4://D3读
7、=0x08;//加小数点}}/************************************************************PO
8、RT1中断服务**********************************************************/interrupt[PORT1_VECTOR]voidP1_FIG(void){longsum=0;intflag=0,x=0,i;//变量flag=P1IFG&0x3F;for(i=0;i<=10;i++){}x=P6IN&0x0F;//读入BCD码if(flag==32){P1IE=0x10;P1IES=0x00;}switch(flag)//中断向量{case1://D1读数sum+=x;P1IE=0
9、x20;P1IES=0x20;P1IFG=0x00;break;case2://D2读数sum+=x*10;P1IE=0x01;P1IES=0x00;P1IFG=0x00;break;case4://D3读
此文档下载收益归作者所有