欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)C語(yǔ)言錯(cuò)誤C141:syntax error near 'void'請(qǐng)大家?guī)兔聪鲁绦颍x謝 [打印本頁(yè)]

作者: 3565    時(shí)間: 2019-4-15 22:43
標(biāo)題: 單片機(jī)C語(yǔ)言錯(cuò)誤C141:syntax error near 'void'請(qǐng)大家?guī)兔聪鲁绦颍x謝
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P1^4;        //溫度數(shù)據(jù)口
sbit wx1=P2^4;       //位選1
sbit wx2=P2^5;       //位選2
sbit wx3=P2^6;       //位選3
sbit wx4=P2^7;       //位選4
sbit sd=P1^2;       //范圍與顯示開(kāi)關(guān)        =1       范圍
sbit sj=P1^3;       //上下界切換         =1        上限
sbit ss=P2^2;        //     加1
sbit xj=P2^3;       //     減1
sbit bjs=P1^0;       //  上限報(bào)警
sbit bjx=P1^1;     //
unsigned int temp, temp1,temp2, xs;
unsigned int  sx=30;
unsigned int  xx=20;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,                //共陽(yáng)數(shù)碼管
0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6};
/******延時(shí)程序*******/
void delay1(unsigned int m)
{
unsigned int i,j;
for(i=m;i>0;i--)
for(j=110;j>0;j--);
}
void delay(unsigned int m)     //溫度延時(shí)程序
{
while(m--);
}
void Init_DS18B20()
{
unsigned char x=0;
DQ = 1;          //DQ復(fù)位 ds18b20通信端口
delay(8); //稍做延時(shí)
DQ = 0;          //單片機(jī)將DQ拉低
delay(80); //精確延時(shí) 大于 480us
DQ = 1;          //拉高總線   
delay(4);
x=DQ;            //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
delay(20);
}
/***********ds18b20讀一個(gè)字節(jié)**************/
uchar ReadOneChar()
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 高電平拉成低電平時(shí)讀周期開(kāi)始
dat>>=1;
DQ = 1; // 給脈沖信號(hào)
if(DQ)
dat|=0x80;   //
delay(4);
}
return(dat);
}
/*************ds18b20寫(xiě)一個(gè)字節(jié)****************/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0; //從高電平拉至低電平時(shí),寫(xiě)周期的開(kāi)始
DQ = dat&0x01;   //數(shù)據(jù)的最低位先寫(xiě)入
delay(5); //60us到120us延時(shí)
DQ = 1;        
dat>>=1; //從最低位到最高位傳入
}
}
/**************讀取ds18b20當(dāng)前溫度************/
void ReadTemperature()
{
unsigned char a=0;
unsigned  b=0;
unsigned  t=0;
Init_DS18B20();
WriteOneChar(0xCC);    // 跳過(guò)讀序號(hào)列號(hào)的操作/
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
delay(5);       // this message is wery important
Init_DS18B20();
WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度/
delay(5);
a=ReadOneChar();    //讀取溫度值低位  /
b=ReadOneChar();      //讀取溫度值高位    /
temp1=b<<4;            //高8位中后三位數(shù)的值
temp1+=(a&0xf0)>>4;      //低8位中的高4位值加上高8位中后三位數(shù)的值   temp1室溫整數(shù)值
temp2=a&0x0f;             //小數(shù)的值
temp=((b*256+a)>>4);    //當(dāng)前采集溫度值除16得 實(shí)際溫度值    zhenshu   
xs=temp2*0.0625*10; //小數(shù)位,若為0.5則算為5來(lái)顯示   xs小數(shù)    xiaoshud wenduxianshi()
{
wx1=1;
P0=table[temp/10];             //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[temp%10]+0x80;      //顯示個(gè)位        加上0x80就顯示小數(shù)點(diǎn)了。
delay1(1);
wx2=0;
wx3=1;
P0=table[xs%10];      //顯示小位   
delay1(1);
wx3=0;
wx4=1;
P0=table[12];          //顯示 C 字符
delay1(1);
wx4=0;
}
void msxxianshi()
{
wx1=1;
P0=table[sx/10];             //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[sx%10]+0x80;      //顯示個(gè)位        加上0x80就顯示小數(shù)點(diǎn)了。
elay1(1);
wx2=0;
wx3=1;
P0=table[12];      //顯示小位   
delay1(1);
wx3=0;
wx4=1;
P0=table[5];          //顯示 C 字符
delay1(1);
wx4=0;
}
void xxxianshi()
{
wx1=1;
P0=table[xx/10];             //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[xx%10]+0x80;      //顯示個(gè)位        加上0x80就顯示小數(shù)點(diǎn)了。
delay1(1);
wx2=0;
wx3=1;
P0=table[12];      //顯示小位   
delay1(1);
wx3=0;
wx4=1;
P0=table[12];          //顯示 C 字符
delay1(1);
wx4=0;
}
void dsx()
{
if(ss==0){sx=sx+1;}   
if(xj==0) {sx=sx-1;}
}
void dxx()
{
if(ss==0){ delay1(5);if(ss==1)xx=xx+1;};        //仿真時(shí)未寫(xiě)觸發(fā)沿         改動(dòng)了
if(xj==0){ delay1(5);if(xj==1)xx=xx-1; };
}
void alarm()
{if(temp>sx)bjs=0;
if(temp<xx)bjx=0;
}
void normal()
{if(xx<temp)bjx=1;
if(sx>temp)bjs=1;
}
void main()
{
while(1)
{ if(sd==1){ if(sj==1){sxxianshi();dsx();};
if(sj==0)    {xxxianshi();dxx();};
};  
if(sd==0) {
ReadTemperature();
wenduxianshi();
alarm();
normal();
};
}
}


作者: ssk7793    時(shí)間: 2019-4-15 23:45
報(bào)錯(cuò)時(shí)有行數(shù)的。也有指出哪個(gè)錯(cuò)誤。雙擊報(bào)錯(cuò)信息可找到相關(guān)行。至少我看到你有一句是錯(cuò)的elay1(1);    漏了個(gè)d
作者: chtyise    時(shí)間: 2019-4-15 23:55
void ReadTemperature()    少  }
作者: Ahchi    時(shí)間: 2019-4-16 00:58
}
void msxxianshi()
{
wx1=1;
P0=table[sx/10];             //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[sx%10]+0x80;      //顯示個(gè)位        加上0x80就顯示小數(shù)點(diǎn)了。
delay1(1);
插入紅字的編譯通過(guò)
作者: 關(guān)中小河    時(shí)間: 2019-4-16 09:05
錯(cuò)誤至少有兩處,說(shuō)明寫(xiě)代碼的好習(xí)慣還沒(méi)有養(yǎng)成
作者: 3565    時(shí)間: 2019-4-16 21:31
Ahchi 發(fā)表于 2019-4-16 00:58
}
void msxxianshi()
{

您好,改了程序,編譯通過(guò),但是仿真的時(shí)候蜂鳴器不響




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1