#框架我建出来了,但是后面的搞不出来
#这个是要求
//-------------------------------------------------
//--------------模块初始化-------------------------
//时钟配置初始化
void clkInit()
{
}
//端口初始化
void porterAInit()
{
P6DIR = 0xff;
P6OUT = 0xff;
P5SEL = 0xff;
P1DIR = 0X00;
}
//定时器A配置初始化
void timerAInit()
{
TACTL = 0x0212;
TACCR0 = 1000 - 1;
}
//串口配置初始化
void uartInit()
{
U0CTL|=SWRST; //复位SWRST
U0CTL|=CHAR; //8位数据模式
U0TCTL|=SSEL1; //SMCLK为串口时钟
U0BR1=baud_h; //BRCLK=8MHZ,Baud=BRCLK/N
U0BR0=baud_l; //N=UBR+(UxMCTL)/8
U0MCTL=0x00; //微调寄存器为0,波特率9600bps
ME1|=UTXE0; //UART0发送使能
ME1|=URXE0; //UART0接收使能
U0CTL&=~SWRST;
IE1|=URXIE0; //接收中断使能位
P3SEL|= BIT4; //设置IO口为普通I/O模式
P3DIR|= BIT4; //设置IO口方向为输出
P3SEL|= BIT5;
}
//--------------------模块配置初始化结束------------
//--------------------功能函数定义-----------------
//--------------------中断函数----------------------
//------------------处理来自串口 0 的接收中断
#pragma vector=UART0RX_VECTOR
__interrupt void UART0_TX_ISR(void)
{
uchar data=0;
data=U0RXBUF; //将接收到的数据存起来
Send_Byte(data); //将接收到的数据再发送出去
}
//--------------------处理来自串口 0 的发送中断,预备
#pragma vector=UART0RX_VECTOR
__interrupt void UART0_TX_ISR(void)
{
}
//-------------定时器A中断
#pragma vector = TIMERA1_VECTOR //调用的是TAIFG中断标志位 TIMERA0_BECTOR对应的是TACCR0 CCIFG标志位
__interrupt void flick(void)
{
switch(TAIV){
case 10:
keyScan();
if(num<500) //全局变量计数
num++;
else;
{
num =0;
if(startFlg==1)
{