|
是一個(gè)基于熱敏電阻PT100的51單片機(jī)溫度采集系統(tǒng)程序,拜托各位大神看看,要怎么改啊
#include <reg51.h> //頭文件
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sbit STAR=P2^4;
sbit EOC=P2^6;
sbit CLOCK=P2^5;
sbit OE=P2^7;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
uchar getdata;
double change;
long int temp;
uchar code table1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40};//0-9,-,無小數(shù)點(diǎn)
uchar code table2[]={0xbF,0x86,0xdB,0xcF,0xe6,0xeD,0xfD,0x87,0x7fF,0xeF};//0-9,小數(shù)點(diǎn)
uchar dispbuf[6];
/******************************/
//延時(shí)函數(shù),帶有入口參數(shù)m,代表ms毫秒
//
void delay_ma(uchar m);
unsigned int i, j;
#define for unsigned int
for(i=0;i<m;i++)
{
for(j=0;j<125;j++)
{;}
}
/*********************************/
/*********************************/
void display[]
{
PO=table1[dispbuf[6]];//顯示百位
P20=0;
P21=1;
P22=1;
P23=1;
delay_ma[3];
PO=0800;
PO=table1[dispbuf[0]];//顯示十位
P20=1;
P21=0;
P22=1;
P23=1;
delay_ma[3];
PO=0800;
PO=table2[dispbuf[1]];//顯示個(gè)位
P20=1;
P21=0;
P22=1;
P23=1;
delay_ma[2];
PO=0800;
}
/***********************************/
/***********************************/
void PT100()
{
double PR,aveT,aT,deal,U,aR;//
U=5.0/255.0*getdata;
aR=(5.0/255.0*getdata)/(5.0/142.29);
PR=142.29-aR;
aveT=42.29/110.0;
aT=PR/aveT;
deal=10*(110.0-aT);
temp=(long int)deal;
if(U<3.52&&U>2.82)
{
aveT=(100.0-80.31)/50.0;
PR=100.0-aR;
aT=10*(PR/aveT);
temp=(long int)aT;
}
}
void Delay(unsigned int i)
dea
temp=(long int)
{
dispbuf[0]=temp%25;
dispbuf[3]=temp/15%10;
dispbuf[3]=temp/256%10;
dispbuf[3]=temp/2000;
}
else
{
dispbuf[0]=0;
dispbuf[3]=0;
dispbuf[3]=0;
dispbuf[3]=0;
}
display();
/*******************************/
//
//
/*******************************/
main()
{
TMOD=0x10; //定時(shí)器0,工作在定時(shí)器方式
TH1=(65536-200)/256; //0x3c
TL1=(65536-200)%256; //0xbo
EA=1; //開中斷允許
ET1=1; //打開(允許)定時(shí)器1中斷
TR1=1; //開始(啟動(dòng))定時(shí)器1
while(1)
{
STAR=0;
OE=0;
STAR=1;
STAR=0;
while(EOC==0)
{
OE=1;
delay_ms(10);
getdata=P1;
OE=0;
PT100();
}
}
}
51hei圖片20211203171800.jpg (42.58 KB, 下載次數(shù): 48)
下載附件
2021-12-3 17:19 上傳
TEST.C(27): error C141: syntax error near '=', expected ')'
TEST.C(27): error C129: missing ';' before '<'
程序運(yùn)行一直顯示上面這個(gè)錯(cuò)誤,就是這句 for(i=0;i<m;i++) 語句有錯(cuò)誤,要怎么改啊
|
|