1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以下是程序:是 多文件程序一直显示
temp.c(14): error C141: syntax error near 'unsigned' temp.c(16): error C141: syntax error near '{' temp.c(36): error C141: syntax error near 'void' 文件main.c #include #include typedef unsigned char u8; typedef unsigned int u16; ***it LSA=P2^2; ***it LSB=P2^3; ***it LSC=P2^4; u8 DisplayDate[8]; u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void Delay (u16 i) { while(i--); } void datapros (int temp) { float tp; if (temp<0) { DisplayDate[0]=0x40; temp=temp-1; temp=!temp; tp=temp; temp=tp*0.0625*100+0.5; } else { DisplayDate[0]=0x00; tp=temp; temp=tp*0.0625*100+0.5; } DisplayDate [1]=smgduan[temp/10000]; DisplayDate [2]=smgduan[temp%10000/1000]; DisplayDate [3]=smgduan[temp%10000%1000/1001]|0x80; DisplayDate [4]=smgduan[temp%100/10]; DisplayDate [5]=smgduan[temp%100%10]; } void xianshi() { u8 c; for (c=0;c<6;c++) { switch (c) { case (0):LSA=0;LSB=0;LSC=0;break; case (1):LSA=1;LSB=0;LSC=0;break; case (2):LSA=0;LSB=1;LSC=0;break; case (3):LSA=1;LSB=1;LSC=0;break; case (4):LSA=0;LSB=0;LSC=1;break; case (5):LSA=1;LSB=0;LSC=1;break; } P0=DisplayDate[5-c]; Delay (100); P0=0x00; } } void main() { while(1) { datapros (Ds18b20ReadTemp()); xianshi(); } } 文件temp.c #include"temp.h" void Delay1ms (uint y) { uint x ; for ( ;y<0;y--) { for (x=110;x>0;x--); } uchar Ds18b20Init () { uchar i; DSPORT=0; i=70; while(i--) // 642 ms DSPORT=1; i=0; while (DSPORT) { Delay1ms (1); i++; if (i>5) { return 0; } } return 1; } void Ds18b20writebyte(uchar dat ) { uint i,j; for (j=0;j<8;j++) { DSPORT=0; i++; DSPORT=dat & 0x01; i=6; while (i--); DSPORT=1; dat>>=1; } } unchar Ds18b20Readbyte () { uint i,j; uchar bi,byte; for (j=0;j<8;j++) { DSPORT=0; i++; DSPORT=1; Delay1ms(10); bi=DSPORT; byte=(byte>>1)|(bi<<7); i=4; while (i--); } return byte; } void Ds18b20ChangeTemp () { Ds18b20Init (); Delay1ms (1); Ds18b20writebyte(0xcc); Ds18b20writebyte(0x44); } void Ds18b20ReadTempCom() { Ds18b20Init (); Delay1ms (1); Ds18b20writebyte(0xcc); Ds18b20writebyte(0xbe); } int Ds18b20ReadTemp() { uchar tmh,tml; int temp; Ds18b20ChangeTemp (); Ds18b20ReadTempCom(); tml=Ds18b20Readbyte (); tmh=Ds18b20Readbyte (); temp=tmh; temp<<=8; temp=|tml; return temp; } 文件temp.h uchar Ds18b20Init(); void Ds18b20WriteByte(uchar com); uchar Ds18b20ReadByte(); void Ds18b20ChangTemp(); void Ds18b20ReadTempCom(); int Ds18b20ReadTemp(); #endif |
|
相关推荐
2个回答
|
|
|
|
uchar uint没定义??
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2099 浏览 1 评论
3664 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2353 浏览 2 评论
2779 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4065 浏览 5 评论
1007浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6394浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 02:19 , Processed in 0.572357 second(s), Total 81, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号