根据欧阳骏老师的蓝牙BLE开发完全手册写的程序,第一次写,也没啥基础,想要写一个让蓝牙CC2540定时发送一个数字1的代码,但是现在IAR总是报错说IRCON未定义,可是IRCON不是寄存器吗?头文件我也写进去了呀,求大神帮忙!!
这部分是main.c
#include"uart.h"
#include"timer.h"
void main(void)
{
unsigned int count;
Uart_Init();
Timer1_Init();
while(1)
{
if(IRCON&(1<<1))
{
count++;
if(count>2)
{
count=0;
Uart_Print("1");
}
IRCON&=~(1<<1);
}
}
}
timer.c
#include<ioCC2540.h>
#include"timer.h"
void Timer1_Init()
{
T1CTL=0x01;
}
timer.h
#ifndef __TIMER_H__
#define __TIMER_H__
extern void Timer1_Init(void)
#endif
uart.c
#include<ioCC2540.h>
#include"uart.h"
void Uart_Init(void)
{
CLKCONCMD&=~(1<<6);
while(CLKCONSTA&(1<<6))
CLKCONCMD&=~((1<<6)|(7<<0));
PERCFG=0x00;
P0SEL|=(0xf<<2);
P2DIR&=~(3<<6);
U0CSR|=1<<7;
U0GCR=9;
U0BAUD=59;
UTX0IF=0;
U0CSR|=1<<6;
URX0IE=1;
EA=1;
}
void Uart_Print(char *p)
{
unsigned int i;
for (i=0;i<1;i++)
{
U0DBUF=*p++;
while(!UTX0IF);
UTX0IF=0;
}
U0DBUF=0x0A;
while(!UTX0IF);
UTX0IF=0;
}
uart.h
#ifndef __UART_H__
#define __UART_H__
extern void Uart_Init(void);
extern void Uart_Print(char *p);
#endif