久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1750|回復: 3
打印 上一主題 下一主題
收起左側

我想用AT89C52做個仿真,麻煩懂的人幫我看看主程序前的定義是對的嗎?還要加哪些東?

[復制鏈接]
跳轉到指定樓層
樓主
ID:732695 發表于 2020-4-23 16:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <math.h>
#define uchar unsigned char
#define _18B20_work()
#define _18B20_read()
#define _18B20_init()
#define Adc0832()


void main()
{
uchar i,ad_data;
_18B20_init();   //
while(1)
{
  _18B20_work(_18B20_read());  //
  ad_data = Adc0832(0) ;
  data_pro(); /
  for (i=0;i<100;i++)
  leddisp();        //
  alarm();         //
  keycontrol();         //

}
}
//LED???????:
uchar dispbuf[8],dispcount;
uchar code dispbitcode[]=
{
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f
}; //?????

uchar code dispcode[]=
{
0x3F,0x06,0x5B,0x4F,
0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x00,0x7C,
0x39,0x5E,0x79,0x71,
0x40,0x00,0x76
}; //?????
//0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F,-,NULL,H
void leddisp()
{
dispbuf[0]=display[2];
dispbuf[1]=display[1];
dispbuf[2]=display[0];
dispbuf[3]=12;
dispbuf[4]=temp1/100; dispbuf[5]=(temp1%100)/10; dispbuf[6]=temp1%10;  
dispbuf[7]=18;
WEI=0xff; DUAN=dispcode[dispbuf[dispcount]]; if(dispcount==1)  
  DUAN |= 0X80;
WEI=dispbitcode[dispcount]; dispcount++;
if(dispcount==8)
    dispcount=0;
}

//
_18B20_work(unsigned int tem)
{
unsigned char n=0;
if(tem>6348)        // ???????
  {
  tem=65536-tem;
  n=1;
  }        
display[4]=tem&0x0f;     
display[0]=ditab[display[4]];  
display[4]=tem>>4;         
display[3]=display[4]/100;   
display[1]=display[4]%100;  
display[2]=display[1]/10;   
display[1]=display[1]%10;  
if(!display[3])
{
  display[3]=0x0a;   
  if(!display[2])
   display[2]=0x0a;   
}
if(n)
  display[3]=0x0b; //?????????"-"
}

//??????????
void alarm()
{
if(temp1<=100)  
ALARM1=0;
else  ALARM1=1;
if(display[4]<=59)  
ALARM2=0;
else ALARM2=1;
}
keycontrol()
{
if (KEY==0)
  {
  conflag=~conflag;
  while(!KEY);
  }
if(conflag)
ALARM2=~ALARM2;
}   

以下是目前的編譯錯誤:
adx.c(15): error C141: syntax error near ';'
adx.c(15): warning C307: macro 'Adc0832': parameter count mismatch
adx.c(57): warning C307: macro '_18B20_work': parameter count mismatch
adx.c - 1 Error(s), 2 Warning(s).


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:648281 發表于 2020-4-24 09:02 | 只看該作者
你好!
1、仿真是要結合你要實現的功能來做;
2、你的程序是找來的吧,文件都不全;
3、程序的編寫,也是要結合實現功能;
4、慢慢學習吧,踏踏實實來打好基礎。
回復

使用道具 舉報

板凳
ID:462827 發表于 2020-4-24 12:22 | 只看該作者
不對

函數原型聲明不是用宏定義來搞的
回復

使用道具 舉報

地板
ID:514901 發表于 2020-4-24 13:57 | 只看該作者
錯的,函數聲明是函數返回值+函數名+函數參數,不是#define
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费a v网站| 亚洲成人一二区 | 一区中文字幕 | 国产精品视频久久久久久 | 综合婷婷 | 特级a欧美做爰片毛片 | 国产超碰人人爽人人做人人爱 | 人人澡人人射 | 一区二区三区视频在线观看 | 在线视频国产一区 | 精品美女久久久 | 欧美性视频在线播放 | 亚洲成人精品久久久 | 国产视频观看 | 黑人巨大精品欧美一区二区免费 | 国产在线精品一区二区三区 | 99热在这里只有精品 | 一区二区三区四区国产 | 精品中文字幕一区二区三区 | 欧美精品一区三区 | 国产成人精品a视频 | 精品一区二区三区四区视频 | 超碰最新在线 | 91色视频在线 | 久久成人免费视频 | 国家aaa的一级看片 h片在线看 | 五月激情婷婷在线 | 欧美亚洲视频在线观看 | 欧美日韩午夜精品 | 2019中文字幕视频 | 日韩中文字幕在线视频 | 日韩精品视频在线播放 | 久久午夜视频 | 欧美操操操 | 韩国欧洲一级毛片 | 久久影音先锋 | www.亚洲一区 | 亚洲97 | 51ⅴ精品国产91久久久久久 | 亚洲国产精品视频一区 | 在线一区观看 |