欧美极品高清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)了。
d
elay1(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