|
一直顯示LanYa.h(13): error C141: syntax error near 'void', expected '__asm'錯(cuò)誤,各位路過的大佬幫俺看下
#include<AT89X52.H>
#include<ZY-4WD_PWM.H>
#define uchar unsigned char
#define uint unsigned int
#define DIR P1;
#define QIAN 0xaa;
#define HOU 0X55;
#define ZUO 0X5a;
#define YOU 0Xa5;
#define STOP 0x00;
void uart_init();//初始化
void uart_tx_string(uchar *str);
void uart_tx_byte(uchar str);//發(fā)送字節(jié)
void Delayms(uint n);//延時(shí)函數(shù)
void choose(uchar rec);//控制函數(shù)
uchar rec;
void uart_timer() interrupt 4{
if(RI){//RI=1時(shí)接受有效
rec=SBUF;
RI=0;
}
}
void uart_init(){//初始化
SCON=0x50;//工作在方式1 ,8位異步收發(fā),波特率由定時(shí)器控制
TMOD=0x20; //選擇定時(shí)器1做為波特率發(fā)生器,方式2
TH1=0xfd; //定時(shí)器賦初值
TL1=0xfd;
TR1=1;//啟動(dòng)定時(shí)器
EA=1;//串口中斷允許
ES=1;//開啟總中斷
DIR="STOP";//默認(rèn)藍(lán)牙模式初始狀態(tài)是停止
Delayms(1);
uart_tx_string("hello");
}
void uart_tx_byte(uchar str){
SBUF=str;//將接受的數(shù)據(jù)放在發(fā)送寄存器中
while(!TI);//等待發(fā)送數(shù)據(jù)完成
TI=0;//清除發(fā)送標(biāo)志位
}
void uart_tx_string(uchar *str){
while(*str='\0'){
uart_tx_byte(*str++);
Delayms(2);
}
}
void Delayms(uint n){
uint i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}
void chooes(uchar rec){
switch(rec){
case 1:DIR= QIAN;,run(); break;
case 2:DIR= HOU;backrun(); break;
case 3:DIR= ZUO; leftrun();break;
case 4:DIR= YOU;rightrun(); break;
case 5:DIR= STOP;stop(); break;
}
}
void Uart(){
chooes(rec);
}
|
|