/********************************************************************
* 文件名 : 串口试验.c
***********************************************************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar LED_Buffer[8]; //从串口接收的数据
unsigned int m;
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)//1ms延时
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名称 : Com_Int()
* 功能 : 串口中断子函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Com_Int(void) interrupt 4
{
EA = 0;
if(RI == 1) //当硬件接收到一个数据时,RI会置位
{ m++;
RI = 0;
}
EA = 1;
}
/********************************************************************
* 名称 : Com_Init()
* 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中断
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Com_Init(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd; //设置波特率 9600
TL1 = 0xFd;
TR1 = 1; //启动定时器1
ES = 1; //开串口中断
EA = 1; //开总中断
}
/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void main( )
{
uchar i = 0;
m=0;
uchar code a[] = "open";
uchar code b[] = "close";
uchar *p;
Delay_1ms(100);
Com_Init();
P1= 0x00;
while(1)
{
if(m%2==0)
{ P1=0x00;
p =b;
while(1)
{
SBUF = *p;
while(!
ti) //如果发送完毕,硬件会置位TI
{
_nop_();
}
p++;
if(*p == ' ') break; //在每个字符串的最后,会有一个' '
TI = 0; //TI清零
}
}
else
{P1=0x01;
p=a;
while(1)
{
SBUF =*p;
while(!TI) //如果发送完毕,硬件会置位TI
{
_nop_();
}
p++;
if(*p == ' ') break; //在每个字符串的最后,会有一个' '
TI = 0; //TI清零
}
}
}
}
错误原因是:
compiling 11.c
11.C(69): error C141: syntax error near 'unsigned'
11.C(70): error C141: syntax error near 'unsigned'
11.C(71): error C141: syntax error near 'unsigned'
11.C(71): error C202: 'p': undefined identifier
11.C(79): error C202: 'p': undefined identifier
11.C(82): error C202: 'p': undefined identifier
11.C(87): error C202: 'p': undefined identifier
11.C(88): error C202: 'p': undefined identifier
11.C(94): error C202: 'p': undefined identifier
11.C(98): error C202: 'p': undefined identifier
11.C(103): error C202: 'p': undefined identifier
11.C(104): error C202: 'p': undefined identifier
11.c - 12 Error(s), 0 Warning(s).
一周热门 更多>