这么大个圈 2015-06-05 02:09 采纳率: 100%
浏览 5830
已采纳

在IAR中出现expected a 错误

#include "emot.h"
unsigned int counter=0;
uchar TEMPFLAG;

void DELAY(uint n);

void INITIAL()
{
LED_INIT();
SET_TIMER2_INT(1);
SET_TIMER2_COUNTER(0X00FF); //这里出现错误
}

void main(void)
{
INITIAL();
led1=0;
led2=1;

TIMER2_ACTION(0);

while(1)
{
if(TEMPFLAG)
{
led1!=led1;
led2!=led2;
TEMPFLAG=0;
}

}
}
#pragma vector=T2_VECTOR
__interrupt void T2_ISR(void)
{
CLEAR_TIMER2_INT_FLAG();
if(counter<200) counter++;
else {counter=0; TEMPFLAG=1;}
}

下面是emoth.h的编写。
#ifndef EMOT_H
#define EMOT_H
#include
#define uint unsigned int
#define uchar unsigned char
/**********************************************
//the common macro
***********************************************/

#define BYTE unsigned char
#define WORD unsigned int

#define UPPER_BYTE(a) ((BYTE)(((WORD)(a))>>8))
#define HIBYTE(a) UPPER_BYTE(a)
#define LOWER_BYTE(a) ((BYTE)((WORD)(a)))
#define LIBYTE(a) LOWER_BYTE(a)

#define SET_WORD(regH,regL,word) do{(regH)=UPPER_BYTE(word);(regL)=LOWER_BYTE(word)}while(0)
/****************************************************
/初始化T2的配置
*****************************************************/

#define TIMER2_CMP_BYTE(val)\
do{ \
if(val==0)\
{\
T2CNF&=~0X08;\
}\
else\
{T2CNF|=0X08;\
}\
while(0)

#define TIMER2_ACTION(val)\
do{\
if(val==0) T2CNF|=0X01;\
else T2CNF&=~0XFE;\
}while(0)

#define SET_TIMER2_COUNTER(val) SET_WORD(T2TLD,T2THD,val)

//清除中断标志
#define CLEAR_TIMER2_INT_FLAG()\
do{ \
T2CNF&=~0XC0; \
T2IF=0; \
}while(0)

//设置T2比较值
#define SET_T2_CMP_COUNTER(val)\
do{ \
T2CMP=0X00; \
T2CMP|=(char)val; \
}while(0)

//开启中断,0为比较中断。1为溢出中断
#define SET_TIMER2_INT(val)\
do{ \
if(val==0) T2PEROF2|=0X80; \
else T2PEROF2|=0X40; \
}while(0)

//设定溢出值
#define SET_TIMER2_CAP_COUNTER(val) SET_WORD(T2CAPLPL,T2CAPHPL,val) //有时错误会出现没有定义T2CAPLPL。但T2CAPLPL不是已经在ioCC2430里面有定义吗。

//LED初始化
#define LED_INIT()\
do{ \
P1SEL&=~0X03; \
P1|=0X03; \
P1DIR|=0X03; \
}while(0)

#define led1 P1_0
#define led2 P1_1

#endif

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 R语言绘制火山图对数据使用case when函数报错
      • ¥15 关于对一篇论文的统计图作图产生好奇
      • ¥15 如何使用RISC-V对斐波那契递归算法进行优化
      • ¥15 OBS 虚拟摄像头和真实摄像头区别
      • ¥15 yolov5运行detect 过程中的报错一直无法解决
      • ¥15 jsx写法 插槽不生效的问题
      • ¥15 MATLAB 调用comsol如何加速设计?
      • ¥15 echarts地图添加点击事件
      • ¥15 openpyxl库无法全部写入文本到单元格
      • ¥15 不知道带什么标题好随便搞一个吧