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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

error C267: requires ANSI-style prototype如何解決

[復制鏈接]
跳轉到指定樓層
樓主
ID:644966 發表于 2020-2-27 13:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序如下:
#include<STC15.H>
#include"Delay.h"
#include"UART.h"
#include"IR_Receive.h"
#include"LCD1602.H"
#include"AirFan.h"
#include"DS18B20.h"
#include"intrins.h"


#define uchar unsigned char
#define uint unsigned int
#define u16 unsigned int






sbit BEEP=P1^1;                   //蜂鳴器驅動線
unsigned char ir_buf[4];         //用于保存解碼結果
unsigned char limit_up=30,limit_dw=20;
unsigned char run_flag=1;
unsigned char rxbuf;             //接收緩沖區
unsigned char speed=0;
unsigned char i=0;
float temperature;
bit rx_flag=0;                 //接收標志位










void Alarm(uchar t)
{
     uchar i,j;
         for(i=0;i<200;i++)
            {
                   BEEP=~BEEP;
                   for(j=0;j<t;j++);                   //由參數t形成不同的頻率
            }
}


void main()
{
     unsigned char rec_flag=0,i=0;
         P5M0=0;P5M1=0;                                           //設置P5.0~P5.7口為準雙向口
         P0M0=0;P0M1=0;                                           //設置P0.0~P0.7口為準雙向口
         P1M0=0;P1M1=0;                                          //設置P1.0~P1.7口為準雙向口
         P2M0=0;P2M1=0;                                        //設置P2.0~P2.7口為準雙向口
         UART1_Init();                                   //波特率設置
         LCD_Init();                           //LCD1602初始化
     AirFan_Init();                                  //風扇初始化
         DS18B20_Init();                          //DS18B20初始化


         
         
     LCD1602_ClearLine(0);LCD1602_ClearLine(1);                   //清除一行
         LCD1602_DisplayString(0,0,"Up:    ℃   Dw:    ℃");           //指定行、列和字符,顯示字符溫度上限  ℃,溫度下限   ℃
         LCD1602_DisplayString(1,0,"STA:   ℃   Sp:    ℃");           //指定行、列和字符,顯示字符當前溫度值  ℃,設定溫度值   ℃
         LCD1602_WriteNum(0,2,limit_up);                                  //寫溫度上限值
         LCD1602_WriteNum(0,11,limit_dw);                                  //寫溫度下限值
         LCD1602_WriteNum(1,12,speed);                                          //寫風速
         LCD1602_DisplayString(1,4,"run");                                  //顯示“run”,啟動
         while(1){
           Delay_Nms(100);
           while(!Ir_Pin);             //為低電平時為未接收到數據,需要等待
                   rec_flag=IR_Delay_Receive_GetData(ir_buf);     //接收數據,為1表明接收成功
                   if(rec_flag){               //接收成功后做出反應
                 rec_flag=0;
                 if(ir_buf[0]==0&&ir_buf[1]==0xff){               //校驗
                       switch(ir_buf[2]){
                       case 0x45:                              //溫度上限減1          (0100 0101)
                       limit_up--;
                       LCD1602_WriteNum(0,2,limit_up);           //寫減后溫度上限值
                                 break;
                 case 0x46:                                                  //溫度上限加1         (0100 0110)
                       limit_up++;
                       LCD1602_WriteNum(0,2,limit_up);           //寫加后溫度上限值
                             break;
                 case 0x44:                                                  //溫度下限減1         (0100 0100)
                       limit_dw--;
                       LCD1602_WiriteNum(0,11,limit_dw);         //寫減后溫度下限值
                             break;
                 case 0x40:                                                  //溫度下限加1         (0100 0000)
                       limit_dw++;
                       LCD1602_WiriteNum(0,11,limit_dw);         //寫加后溫度下限值
                 break;
                 case 0x43:                                                  //暫停、啟動         (0100 0011)
                       if(run_flag){
                             LCD1602_DisplayString(1,4,"stop");                  //顯示暫停
                                                         AirFan_SetSpeed(0);                                         //風速為0
                             run_flag=0;       // run_flag=0為0表示當前為暫停狀態,為1運行
                                           }
                       else {
                             LCD1602_DisplayString(1,4,"run");           //顯示啟動
                                                         AifFan_Speed(speed);                         //風速
                             run_flag=1;            //run_flag為0表示當前為暫停狀態,為1運行
                                           }
                 break;
                 case 0x15:                                           //風速加10          (0001 0101)
                      if(speed<99)  speed=speed+10;
                                          LCD1602_DisplayString(1,12," ");
                                          LCD1602_WriteNum(1,12,speed);                        //顯示加后風速
                                          if(run_flag)AirFan_SetSpeed(speed);
                             break;
                 case 0x07:                                           //風速減10
                      if(speed>9)  speed=speed-10;
                                          LCD1602_DisplayString(1,12," ");
                                          LCD1602_WriteNum(1,12,speed);                          //顯示減后風速
                      if(run_flag)  AirFan_SetSpeed(speed);
                                 break;
                 default:break;
                         }


                   }
                }
        }
        while(!DS18B20_Init());
        while(1){
          UART1_SendString("Temperature is");
                  temperature=DS18B20_GetTemperature();
                  UART1_SendNum_2point(temperature);
                  UART1_SendString("  ℃\n");
                  Deay200ms();
                 }
        UART_Init();
        EA=1;
        while(1){                                                         
              if(rx_flag){                 //接收到數據,然后返回成功,說明實現藍牙傳輸功能
                        rx_flag=0;
                                UART1_Send(rxbuf);     //數據送回給PC
                            UART1_SendString("   Bluetooh transfer successfully\n");  
                     }                                          
                        }
         BEEP=0;
         while(1)
         {
            if(speed>50)
                Alarm(90);
         }
}
問題:
compiling MAIN.C...
..\SRC\MAIN.C(54): warning C206: 'LCD1602_ClearLine': missing function-prototype
..\SRC\MAIN.C(54): error C267: 'LCD1602_ClearLine': requires ANSI-style prototype

..\SRC\MAIN.C - 1 Error(s), 1 Warning(s).

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

使用道具 舉報

沙發
ID:699089 發表于 2020-2-27 14:57 | 只看該作者
..\SRC\MAIN.C(54): warning C206: 'LCD1602_ClearLine': missing function-prototype
函數未聲明
回復

使用道具 舉報

板凳
ID:600469 發表于 2020-2-27 16:17 | 只看該作者
沒有函數原型
回復

使用道具 舉報

地板
ID:94031 發表于 2020-2-27 17:20 | 只看該作者
提供信息不完全,無法幫你。
回復

使用道具 舉報

5#
ID:644966 發表于 2020-2-27 18:21 | 只看該作者
我加了那部分函數,然后,,又有新的錯誤了
回復

使用道具 舉報

6#
ID:644966 發表于 2020-2-27 18:23 | 只看該作者
hsdy01 發表于 2020-2-27 14:57
..\SRC\MAIN.C(54): warning C206: 'LCD1602_ClearLine': missing function-prototype
函數未聲明

不太明白
回復

使用道具 舉報

7#
ID:934353 發表于 2021-7-7 10:00 | 只看該作者
就是.H文件里沒有這個函數的聲明
回復

使用道具 舉報

8#
ID:974525 發表于 2021-12-20 17:00 | 只看該作者
     LCD1602_ClearLine(0);LCD1602_ClearLine(1); 這一句 函數未聲明
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品大全 | 麻豆久久久9性大片 | 最近中文字幕在线视频1 | 一区二区三区视频免费看 | 精品一区二区久久久久久久网站 | 欧美日本韩国一区二区三区 | 国产精品久久久久久婷婷天堂 | 日韩一区二区久久 | 国产成人精品免高潮在线观看 | 偷拍自拍网址 | 日本a∨视频 | 国产区视频在线观看 | 天天拍天天操 | 97caoporn国产免费人人 | 日韩午夜 | 成人天堂噜噜噜 | 成人免费一区二区三区牛牛 | 久久99深爱久久99精品 | av激情在线 | 国产一区黄色 | 亚洲精品久久久久久国产精华液 | 噜久寡妇噜噜久久寡妇 | 国产福利精品一区 | 伊人精品一区二区三区 | 国产精品视频综合 | 蜜桃视频一区二区三区 | 国产亚洲精品久久情网 | 亚洲在线一区 | 欧美激情精品久久久久 | 久久在看| 精久久久 | 中国美女撒尿txxxxx视频 | 精品欧美乱码久久久久久 | 国产精品国产精品国产专区不卡 | 久久久精品网 | 免费能直接在线观看黄的视频 | 拍真实国产伦偷精品 | 久草网址 | 亚洲国产一区二区视频 | 999精品网 | 毛片一级片 |