標(biāo)題:
51單片機(jī)編譯出現(xiàn)大量錯(cuò)誤,急需幫助!謝謝
[打印本頁(yè)]
作者:
20170826
時(shí)間:
2018-4-28 19:46
標(biāo)題:
51單片機(jī)編譯出現(xiàn)大量錯(cuò)誤,急需幫助!謝謝
Build target 'Target 1'
compiling 122.c...
122.C(19): error C202: 'gt': undefined identifier
122.C(19): error C141: syntax error near ';', expected ')'
122.C(19): error C141: syntax error near ')'
122.C(20): error C141: syntax error near ';', expected ')'
122.C(20): error C141: syntax error near ')'
122.C(32): error C202: 'lt': undefined identifier
122.C(32): error C141: syntax error near ';', expected ')'
122.C(32): error C141: syntax error near ')'
122.C(34): error C202: 'lt': undefined identifier
122.C(34): error C141: syntax error near '='
122.C(43): error C202: 'lt': undefined identifier
122.C(43): error C202: 'lt': undefined identifier
122.C(44): error C202: 'gt': undefined identifier
122.C(44): error C202: 'gt': undefined identifier
122.C(62): error C202: 'wela': undefined identifier
122.C(64): error C202: 'wela': undefined identifier
122.C(65): error C202: 'wela': undefined identifier
122.C(71): error C202: 'wela': undefined identifier
122.C(73): error C202: 'wela': undefined identifier
122.C(74): error C202: 'wela': undefined identifier
122.C(80): error C202: 'wela': undefined identifier
122.C(82): error C202: 'wela': undefined identifier
122.C(83): error C202: 'wela': undefined identifier
122.C(89): error C202: 'wela': undefined identifier
122.C(91): error C202: 'wela': undefined identifier
122.C(92): error C202: 'wela': undefined identifier
122.C(99): error C202: 'gt': undefined identifier
122.C(99): error C141: syntax error near ';', expected ')'
122.C(99): error C141: syntax error near ')'
Target not created
請(qǐng)大神幫忙改改可以嗎?謝謝!
#include <reg52.h>//頭文件
#include <intrins.h>//_nop_();延時(shí)函數(shù)用
#define uchar unsigned char //用uchar代替unsigned char,1字節(jié)0-255
#define uint unsigned int //用uint代替nsigned int,2字節(jié)0-26653
sbit SO=P1^0; //P1.0口與SO相連
sbit CS=P1^1; //P1.1口與CS相連
sbit SCK=P1^2; //P1.2口與SCK相連
sbit dula=P2^6;//段選 sbit wela=P2^7;//位選
uint j,h; float wendu;//4字節(jié)(6位數(shù)字)
uint Re_Convert();//熱電偶數(shù)據(jù)讀取,返回溫度
void Disp_temp();//溫度顯示
uchar qian=0,bai=0,shi=0,ge=0,xiao=0;
uint P_Temp; uint temp;
uchar code table3[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //共陰數(shù)碼管
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(unsigned int z)//延時(shí)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uint Re_Convert() //熱電偶數(shù)據(jù)讀取,返回溫度
{
uchar i;
unsigned long Temp_2;
Temp_2=0;
CS=1;
SCK=0;
_nop_();_nop_(); //這個(gè)_nop_()等效與匯編里面的NOP指令,也就是空一個(gè)機(jī)器周期, //在51單片機(jī)中_nop_()等于空12個(gè)時(shí)鐘周期【即一個(gè)機(jī)器周期】
CS=0;
for(i=0;i<16;i++)//16位數(shù)據(jù)讀取
{
Temp_2<<=1;//向右移一位
_nop_();
SCK=1;//上升
if(SO==1){Temp_2=Temp_2|0x01;}
else Temp_2=Temp_2|0x00; _nop_();
SCK=0;
_nop_();
}
CS=1; //讀取完后對(duì)CS置1進(jìn)行溫度轉(zhuǎn)換!MAX6675的轉(zhuǎn)換時(shí)間是典型值:0.17s,最大值0.22s。
Temp_2=Temp_2<<1; //向左移一位,取0-14位
Temp_2=Temp_2>>4; //向右移4位,取3-14位
Temp_2=Temp_2*10/4;//變換為溫度值--每LSB代表0.25度,注意:在此處先乘了個(gè)10
return(Temp_2);
}
void Disp_temp()//溫度顯示
{
uint temp; // wendu=Re_Convert();// 熱電偶數(shù)據(jù)讀取,返回溫度
temp=wendu;
xiao=temp%10; //取小數(shù)位數(shù)字
temp=temp/10;
ge =temp%10;//取個(gè)位數(shù)字
temp=temp/10;
shi =temp%10;//取十位數(shù)字
bai =temp/10;//去百位數(shù)字 //動(dòng)態(tài)掃描顯示各位數(shù)字
dula=0;
P0=table3[bai];
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[shi];
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[ge];
dula=1;
dula=0;
wela=0;
P0=0x7b;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[xiao];
dula=1;
dula=0;
wela=0;
P0=0x77;
wela=1;
wela=0;
delay(1);
}
void main()//主程序
{
while(1)
{
for(j=250;j>0;j--)
{
if(j==250){wendu=Re_Convert();} // 熱電偶數(shù)據(jù)讀取,返回溫度,每刷新250次(大約0.5秒)進(jìn)行一次MAX6675的溫度轉(zhuǎn)換,MAX6675的轉(zhuǎn)換時(shí)間典型值:0.17s,最大值0.22s。
Disp_temp(); //溫度顯示
}
}
}
復(fù)制代碼
作者:
wulin
時(shí)間:
2018-4-29 08:46
sbit wela=P2^7;//位選 沒(méi)有換行被注釋掉了
sbit dula=P2^6;//段選 sbit wela=P2^7;//位選
作者:
angmall
時(shí)間:
2018-4-29 09:57
#include <reg52.h>//頭文件
#include <intrins.h>//_nop_();延時(shí)函數(shù)用
#define uchar unsigned char //用uchar代替unsigned char,1字節(jié)0-255
#define uint unsigned int //用uint代替nsigned int,2字節(jié)0-26653
sbit SO=P1^0; //P1.0口與SO相連
sbit CS=P1^1; //P1.1口與CS相連
sbit SCK=P1^2; //P1.2口與SCK相連
sbit dula=P2^6;//段選
sbit wela=P2^7;//位選
uint j,h;
float wendu;//4字節(jié)(6位數(shù)字)
uint Re_Convert();//熱電偶數(shù)據(jù)讀取,返回溫度
void Disp_temp();//溫度顯示
uchar qian=0,bai=0,shi=0,ge=0,xiao=0;
uint P_Temp; uint temp;
uchar code table3[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //共陰數(shù)碼管
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(unsigned int z)//延時(shí)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uint Re_Convert() //熱電偶數(shù)據(jù)讀取,返回溫度
{
uchar i;
unsigned long Temp_2;
Temp_2=0;
CS=1;
SCK=0;
_nop_();_nop_(); //這個(gè)_nop_()等效與匯編里面的NOP指令,也就是空一個(gè)機(jī)器周期, //在51單片機(jī)中_nop_()等于空12個(gè)時(shí)鐘周期【即一個(gè)機(jī)器周期】
CS=0;
for(i=0;i<16;i++)//16位數(shù)據(jù)讀取
{
Temp_2<<=1;//向右移一位
_nop_();
SCK=1;//上升
if(SO==1){Temp_2=Temp_2|0x01;}
else Temp_2=Temp_2|0x00;
_nop_();
SCK=0;
_nop_();
}
CS=1; //讀取完后對(duì)CS置1進(jìn)行溫度轉(zhuǎn)換!MAX6675的轉(zhuǎn)換時(shí)間是典型值:0.17s,最大值0.22s。
Temp_2=Temp_2<<1; //向左移一位,取0-14位
Temp_2=Temp_2>>4; //向右移4位,取3-14位
Temp_2=Temp_2*10/4;//變換為溫度值--每LSB代表0.25度,注意:在此處先乘了個(gè)10
return(Temp_2);
}
void Disp_temp()//溫度顯示
{
uint temp; // wendu=Re_Convert();// 熱電偶數(shù)據(jù)讀取,返回溫度
temp=wendu;
xiao=temp%10; //取小數(shù)位數(shù)字
temp=temp/10;
ge =temp%10;//取個(gè)位數(shù)字
temp=temp/10;
shi =temp%10;//取十位數(shù)字
bai =temp/10;//去百位數(shù)字 //動(dòng)態(tài)掃描顯示各位數(shù)字
dula=0;
P0=table3[bai];
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[shi];
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[ge];
dula=1;
dula=0;
wela=0;
P0=0x7b;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table3[xiao];
dula=1;
dula=0;
wela=0;
P0=0x77;
wela=1;
wela=0;
delay(1);
}
void main()//主程序
{
while(1)
{
for(j=250;j>0;j--)
{
if(j==250){wendu=Re_Convert();} // 熱電偶數(shù)據(jù)讀取,返回溫度,每刷新250次(大約0.5秒)進(jìn)行一次MAX6675的溫度轉(zhuǎn)換,MAX6675的轉(zhuǎn)換時(shí)間典型值:0.17s,最大值0.22s。
Disp_temp(); //溫度顯示
}
}
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1