久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機C語言錯誤C141:syntax error near 'void'請大家幫忙看下程序,謝謝
[打印本頁]
作者:
3565
時間:
2019-4-15 22:43
標題:
單片機C語言錯誤C141:syntax error near 'void'請大家幫忙看下程序,謝謝
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P1^4; //溫度數據口
sbit wx1=P2^4; //位選1
sbit wx2=P2^5; //位選2
sbit wx3=P2^6; //位選3
sbit wx4=P2^7; //位選4
sbit sd=P1^2; //范圍與顯示開關 =1 范圍
sbit sj=P1^3; //上下界切換 =1 上限
sbit ss=P2^2; // 加1
sbit xj=P2^3; // 減1
sbit bjs=P1^0; // 上限報警
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, //共陽數碼管
0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6};
/******延時程序*******/
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) //溫度延時程序
{
while(m--);
}
void Init_DS18B20()
{
unsigned char x=0;
DQ = 1; //DQ復位 ds18b20通信端口
delay(8); //稍做延時
DQ = 0; //單片機將DQ拉低
delay(80); //精確延時 大于 480us
DQ = 1; //拉高總線
delay(4);
x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
delay(20);
}
/***********ds18b20讀一個字節**************/
uchar ReadOneChar()
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 高電平拉成低電平時讀周期開始
dat>>=1;
DQ = 1; // 給脈沖信號
if(DQ)
dat|=0x80; //
delay(4);
}
return(dat);
}
/*************ds18b20寫一個字節****************/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0; //從高電平拉至低電平時,寫周期的開始
DQ = dat&0x01; //數據的最低位先寫入
delay(5); //60us到120us延時
DQ = 1;
dat>>=1; //從最低位到最高位傳入
}
}
/**************讀取ds18b20當前溫度************/
void ReadTemperature()
{
unsigned char a=0;
unsigned b=0;
unsigned t=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號列號的操作/
WriteOneChar(0x44); // 啟動溫度轉換
delay(5); // this message is wery important
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號列號的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度/
delay(5);
a=ReadOneChar(); //讀取溫度值低位 /
b=ReadOneChar(); //讀取溫度值高位 /
temp1=b<<4; //高8位中后三位數的值
temp1+=(a&0xf0)>>4; //低8位中的高4位值加上高8位中后三位數的值 temp1室溫整數值
temp2=a&0x0f; //小數的值
temp=((b*256+a)>>4); //當前采集溫度值除16得 實際溫度值 zhenshu
xs=temp2*0.0625*10; //小數位,若為0.5則算為5來顯示 xs小數 xiaoshud wenduxianshi()
{
wx1=1;
P0=table[temp/10]; //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[temp%10]+0x80; //顯示個位 加上0x80就顯示小數點了。
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; //顯示個位 加上0x80就顯示小數點了。
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; //顯示個位 加上0x80就顯示小數點了。
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;}; //仿真時未寫觸發沿 改動了
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
時間:
2019-4-15 23:45
報錯時有行數的。也有指出哪個錯誤。雙擊報錯信息可找到相關行。至少我看到你有一句是錯的elay1(1); 漏了個d
作者:
chtyise
時間:
2019-4-15 23:55
void ReadTemperature() 少 }
作者:
Ahchi
時間:
2019-4-16 00:58
}
void msxxianshi()
{
wx1=1;
P0=table[sx/10]; //顯示十位
delay1(1);
wx1=0;
wx2=1;
P0=table[sx%10]+0x80; //顯示個位 加上0x80就顯示小數點了。
d
elay1(1);
插入紅字的編譯通過
作者:
關中小河
時間:
2019-4-16 09:05
錯誤至少有兩處,說明寫代碼的好習慣還沒有養成
作者:
3565
時間:
2019-4-16 21:31
Ahchi 發表于 2019-4-16 00:58
}
void msxxianshi()
{
您好,改了程序,編譯通過,但是仿真的時候蜂鳴器不響
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本一区二区三区视频在线
|
欧美精品一区二区三区在线
|
亚洲在线
|
国产精品福利在线
|
在线观看视频福利
|
在线免费看黄
|
一区二区成人
|
不卡一区
|
国精品一区
|
97伊人
|
亚洲午夜精品一区二区三区他趣
|
成人性视频免费网站
|
性一区
|
黄色网址av
|
成人欧美一区二区三区黑人孕妇
|
日日综合
|
日韩福利电影
|
国产成人精品一区二区三区视频
|
91久久综合
|
日本精品视频在线观看
|
九九99久久
|
国产综合精品一区二区三区
|
一区2区
|
在线2区
|
在线观看视频福利
|
亚洲日本激情
|
欧美在线a
|
日日噜
|
日韩成人一区
|
欧洲精品一区
|
91久久
|
久久国产福利
|
国产在线观看免费
|
国产伦精品一区二区三区高清
|
青娱乐自拍
|
国产午夜一级
|
97人澡人人添人人爽欧美
|
国产区精品视频
|
九九综合
|
中文字幕av一区二区三区
|
三级黄色大片网站
|