欢迎来到天天文库
浏览记录
ID:40751073
大小:40.00 KB
页数:6页
时间:2019-08-07
《MSP430在12864液晶显示屏上计数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Main.c#include#include"Config.h"//开发板配置头文件,主要配置IO端口信息#include"12864.h"unsignedcharline1[]={"计时器00:00.0"};//分,秒,毫秒ucharCount,miao,fen;//毫秒,秒,分变量voidtimer();//定时器函数//***********************************************************************//MSP430IO口初始化//*****************************
2、******************************************voidPort_Init(){LED8SEL=0x00;//设置IO口为普通I/O模式,此句可省LED8DIR=0xFF;//设置IO口方向为输出LED8PORT=0xFF;//P2口初始设置为FFDATASEL=0x00;//设置IO口为普通I/O模式,此句可省DATADIR=0xFF;//设置IO口方向为输出DATAPORT=0xFF;//P4口初始设置为FFCTRSEL=0x00;//设置IO口为普通I/O模式,此句可省CTRDIR
3、=BIT3+BIT4;//设置IO口方向为输出,控制口在P
4、63,P64CTRPORT=0xFF;//P6口初始设置为FF}//***********************************************************************//TIMERA初始化,设置为UP模式计数//***********************************************************************voidTIMERA_Init(void)//UP模式计数,计数周期为CCR0+1{TACTL
5、=TASSEL1+TACLR+ID0+MC0+TAIE;//SMCLK做时钟源,8分频,增加计
6、数模式,开中断TACCR0=36000;//CCR0=36000,10ms中断一次}//*************************************************************************//主函数//*************************************************************************voidmain(void){//WDT_Init();//看门狗设置WDTCTL=WDTPW+WDTHOLD;//关闭看门狗Port_Init();//端口初始化TIMERA_Init();/
7、/设置TIMERA,P12输出PWM信号_EINT();//开中断lcd_init();//显示文字Disp_HZ(0x90,line1,8);while(1){timer();}}//}//***********************************************************************//TIMERA中断服务程序,需要判断中断类型//***********************************************************************#pragmavector=TIMERA1_VECTOR__i
8、nterruptvoidTimer_A(void){switch(TAIV)//需要判断中断的类型{case2:break;case4:break;case10:Count++;if(Count>=10){Count=0;miao+=1;}break;}}voidtimer()//定时器函数{ucharshi,ge;shi=miao/10;//分解一个2位数的十位和个位ge=miao%10;if(miao>=60){miao=0;fen++;shi=fen/10;//分解一个2位数的十位和个位ge=fen%10;if(fen>=60){fen=0;}lcdwrite_com(0x9
9、3);//写分lcdwrite_data(shi+0x30);lcdwrite_data(ge+0x30);}lcdwrite_com(0x95);//写秒lcdwrite_data(shi+0x30);lcdwrite_data(ge+0x30);lcdwrite_com(0x97);//写毫秒lcdwrite_data(Count+0x30);}12864.h#defineucharunsignedchar#defineuintunsignedintexternu
此文档下载收益归作者所有