c语言错误TEXT1.C(7): error C129: missing ';' before 'char'

#include<reg51.h>#defineunsignedchar#defineuintunsignedintsbitst=P3^2;sbitoe=P3^1;sbi... #include<reg51.h>
#define unsigned char
#define uint unsigned int
sbit st=P3^2;
sbit oe=P3^1;
sbit eoc=P3^0;
unsinged char code tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
unsinged char code td[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};
unsinged intad_0809,ad_data1,ad_data2,ad_data3,ad_data0;
unsinged char m,number;
unsinged char x[8];//八通道数据待存数组
void delaynms(uint x);//nms延时程序
voiddisplay();//显示程序
void ad0809();//芯片启动程序
voidkey();//键扫描程序
main()
{
number=1;
P1=0x00;
while(1)
{
ad0809();//调AD0809启动子程序
key();//调按键子程序
ad_0809=x[number];//把相关通道数据给ad_0809
display();//调显示
}}
//nms延时程序
voiddelaynms(uint x)
{
uchari;
while(x-->0)
{
for(i=0;i<125;i++)
{;}}}
voiddisplay()
{
uchara;
ad_data1=(ad_0809*49/25)/100;//读得的数据乘以2再乘以98%除以100得百位
ad_data2=((ad_0809*49/25)%100)/10;//读得的数据乘以2再乘以98%再分出十位
ad_data3=(((ad_0809*49/25)%100)%10);//读得的数据乘以2再乘以98%再分出个位
for(a=0;a<10;a++)
{
P0=tab[ad_data3];//送小数点后第二位显示
P2=0x07;//选通第一个数码管
delaynms(3);
P0=tab[ad_data2];//送小数点后第一位显示
P2=0x0b;//选通第二个数码管
delaynms(3);
P0=tab[ad_data1];//送整数显示
P0_7=0;//点亮第三个数码管小数点
P2=0x0d;//选通第三个数码管
delaynms(3);
P0=tab[number];//送通道号显示
P2=0x0e;
delaynms(3);
}}
voidad0809()
{
uchari,m=1;
for(i=0;i<8;i++)
{
P0=td[i];//选通通道
oe=0;//以下三条指令为起动AD0809
st=0;
st=1;
st=0;
delaynms(1);
while(!eoc);//等待转换结束
oe=1;//取出读得的数据
x[m]=P2;//送相关通道数组
oe=0;
m++;
}}
voidkey()
{
if(!P3_5)//P3.5是否按下
{
delaynms(20);//延时判误
if(!P3_5)//再一次判断P3。5是否按下
{
while(!P3_5);//等待P3。5为高电平
number++;//通道号显示加一
if(number>8)number=1;//八通道
}}}
展开
 我来答
高低要低调
2009-05-26 · TA获得超过558个赞
知道小有建树答主
回答量:726
采纳率:0%
帮助的人:262万
展开全部
unsigned 啊哥哥,,不是unsinged
看准了!!!!
一个分不给,要不是我实在无聊我才不给你回答呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式