keil 4 运行下面这个程序后出现Target not created 是什么问题
#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_CODE[]={0...
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0x40,0x40,0x60,0x5A,0xFF,0xFF,0xFF,0xFF,0x0D,0x0A};
sbit S=P3^1;
void main() //主程序
{
uint i;
while(1)
{
for(i=0;i<8;i++)
{
S=0;
P3^1=DSY_CODE[i];
dlayms(100);
}
}
}
void delay(int ms) //延时程序
{
int k;
while(ms--)
for(k=0;k<250;k++)
}
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
ES = 1; //打开串口中断
}
运行结果是
Build target 'Target 1'
compiling 1.c...
1.C(14): error C141: syntax error near '='
Target not created
compiling 1.c...
1.C(14): error C141: syntax error near '='
1.c - 1 Error(s), 0 Warning(s). 展开
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0x40,0x40,0x60,0x5A,0xFF,0xFF,0xFF,0xFF,0x0D,0x0A};
sbit S=P3^1;
void main() //主程序
{
uint i;
while(1)
{
for(i=0;i<8;i++)
{
S=0;
P3^1=DSY_CODE[i];
dlayms(100);
}
}
}
void delay(int ms) //延时程序
{
int k;
while(ms--)
for(k=0;k<250;k++)
}
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
ES = 1; //打开串口中断
}
运行结果是
Build target 'Target 1'
compiling 1.c...
1.C(14): error C141: syntax error near '='
Target not created
compiling 1.c...
1.C(14): error C141: syntax error near '='
1.c - 1 Error(s), 0 Warning(s). 展开
展开全部
你给一个IO端口赋一个uchar 的值,编译器当然不认识了。
另外,在‘=’左边不要出现P3^1,你就用S好了。
另外,在‘=’左边不要出现P3^1,你就用S好了。
追问
我再问一下 如何用sbuf把一串数字发送出去啊 就下面的
0x40,0x40,0x60,0x5A,0xFF,0xFF,0xFF,0xFF,0x0D,0x0A
求C语言的 做毕业设计选的题 但是对C语言编程不是很了解
追答
发送不用放在中断中的。
for(i=0;i<10;i++)
{
SBUF= DSY_CODE[i];
while(!TI);
TI = 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询