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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6967|回復: 3
收起左側

warning C235: parameter 1: different types單片機程序編譯的時候有警告

[復制鏈接]
ID:839438 發表于 2020-11-27 15:28 | 顯示全部樓層 |閱讀模式
有沒有大佬幫我看下,我查了說是類型不同,可是我改了類型還是有這個編譯警告
#include <STC15F.H>
#include <intrins.h>

#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()

#define BIAS        0x52                //0b1000 0101 0010  1/3duty 4com
#define SYSDIS      0X00           //0b1000 0000 0000  關振系統蕩器和LCD偏壓發生器
#define SYSEN       0X02           //0b1000 0000 0010 打開系統振蕩器
#define LCDOFF      0X04           //0b1000 0000 0100  關LCD偏壓
#define LCDON       0X06           //0b1000 0000 0110  打開LCD偏壓
#define XTAL        0x28           //0b1000 0010 1000 外部接時鐘
#define RC256       0X30           //0b1000 0011 0000  內部時鐘
#define TONEON      0X12           //0b1000 0001 0010  打開聲音輸出
#define TONEOFF     0X10           //0b1000 0001 0000 關閉聲音輸出
#define WDTDIS      0X0A        //0b1000 0000 1010  禁止看門狗


unsigned char code Ht1621Tab[]  = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char code Ht1621Tab1[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned char code tab[]        = {0xff,0x0e,0x00};//,0xff 全顯 0x0e只打開顯示板后4個燈 0x00關閉所有
sbit HT1621_DAT = P3^7;    //HT1621數據引腳
sbit HT1621_WR  = P3^5;    //HT1621時鐘引腳
sbit HT1621_CS  = P3^4;    //HT1621使能引腳
sbit HC164_CLK  = P3^6;  //74HC164S時鐘引腳
sbit LED        = P4^7;        //測試單片機運行狀態


//delay us
void Delay(unsigned char us)  //5,7,9
{
        while(--us);  
}

//delay ms
void DelayMS(unsigned  int iMs)
{
                                unsigned  int i,j;
                         for(i=0;i<iMs;i++)
                                  for(j=0;j<65;j++) Delay(1);
                                       
}
/******************************************************
寫數據函數,cnt為傳送數據位數,數據傳送為低位在前
*******************************************************/
void Ht1621Wr_Data(unsigned  char Data,unsigned  char cnt)
{
                                        unsigned  char i;
                                        for (i=0;i<cnt;i++)
                                        {   
                                                HT1621_WR=0;
                                                                _Nop();
                                                                HT1621_DAT=Data&0x80;                              
                                                _Nop();
                                                HT1621_WR=1;
                                                _Nop();
                                                Data<<=1;  
                                        }
}

/********************************************************
函數名稱:void Ht1621WrCmd(unsigned  char Cmd)
功能描述: HT1621命令寫入函數
全局變量:無
參數說明:Cmd為寫入命令數據
返回說明:無
設 計 人:
版    本:1.0
說    明:寫入命令標識位100
********************************************************/
void Ht1621WrCmd(unsigned  char Cmd)
{
                                HT1621_CS=0;
                                _Nop();
                                Ht1621Wr_Data(0x80,4);        //寫入命令標志100
                                Ht1621Wr_Data(Cmd,8);                //寫入命令數據
                                HT1621_CS=1;
                                _Nop();  
}

/********************************************************
函數名稱:void Ht1621WrOneData(unsigned  char Addr,unsigned  char Data)
功能描述: HT1621在指定地址寫入數據函數
全局變量:無
參數說明:Addr為寫入初始地址,Data為寫入數據
返回說明:無
設 計 人:
版    本:1.0
說    明:因為HT1621的數據位4位,所以實際寫入數據為參數的后4位
********************************************************/
void Ht1621WrOneData(unsigned  char Addr,unsigned  char Data)
{
                        HT1621_CS=0;
                        Ht1621Wr_Data(0xa0,3);                //寫入數據標志101
                        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數據
                        Ht1621Wr_Data(Data<<4,4);        //寫入數據
                        HT1621_CS=1;   
                        _Nop();  
}
/********************************************************
函數名稱:void Ht1621WrAllData(unsigned  char Addr,unsigned  char *p,unsigned  char cnt)
功能描述: HT1621連續寫入方式函數
全局變量:無
參數說明:Addr為寫入初始地址,*p為連續寫入數據指針,
                                        cnt為寫入數據總數
返回說明:無
設 計 人:
版    本:1.0
說    明:HT1621的數據位4位,此處每次數據為8位,寫入數據
                                        總數按8位計算

********************************************************/
void Ht1621WrAllData(unsigned  char Addr,unsigned  char *p,unsigned  char cnt)
{
                        unsigned  char a;
                        HT1621_CS=0;
                        Ht1621Wr_Data(0xa0,3);        //寫入數據標志101
                        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數據
                        for (a=0;a<cnt;a++)
                        {
                                                Ht1621Wr_Data(*p,8);        //寫入數據
                                                p++;
                        }
                        HT1621_CS=1;   
                        _Nop();  
}
/********************************************************
函數名稱:void Ht1621_Init(void)
功能描述: HT1621初始化
全局變量:無
參數說明:無
返回說明:無
設 計 人:
版    本:1.0
說    明:初始化后,液晶屏所有字段均顯示
********************************************************/
void Ht1621_Init(void)
{
                                HT1621_CS=1;
                                HT1621_WR=1;
                                HT1621_DAT=1;
                                DelayMS(2000);                             //延時使LCD工作電壓穩定
                                Ht1621WrCmd(BIAS);
                                Ht1621WrCmd(RC256);            //使用內部振蕩器
                                Ht1621WrCmd(SYSDIS);
                                Ht1621WrCmd(WDTDIS);
                                Ht1621WrCmd(SYSEN);
                                Ht1621WrCmd(LCDON);
}
/********************************************************
函數名稱:void Send_164_byte( unsigned char byte)
功能描述: 74hc164發送函數
全局變量:無
參數說明:
返回說明:無
設 計 人:
版    本:1.0
說    明:74HC164發送一個字節
*******************************************************/
void HC164_Send_byte( unsigned char byte)
{   
      unsigned  char Num,c;
                        Num=tab[byte];
                        for(c=0;c<8;c++)
                        {
                                        HC164_CLK=0;
                                        HT1621_DAT=Num&0x01;
                                        HC164_CLK=1;
                                        Num>>=1;      
       }
}
/************************************************
         Ht1621WrAllData(1,Ht1621Tab1,16)        
1 為地址位  he1624Tab1 為數據位 16位每次發送數據長度
************************************************/
void main()
{
                        Ht1621_Init();     //上電初始化LCD
                        DelayMS(1000);        //延時一段時間        
  while(1)
        {         
                                
                 DelayMS(1000);                        
                 Ht1621WrAllData(4,Ht1621Tab,16);//清除1621寄存器數據,暨清屏
                    HC164_Send_byte(0);
                 DelayMS(2000);
                 DelayMS(2000);
                   HC164_Send_byte(1);
//                 LED = ~LED;//led 狀態
                 Ht1621WrAllData(1,Ht1621Tab1,16);
     DelayMS(1000);
                 DelayMS(2000);
                 DelayMS(2000);
                 DelayMS(2000);
                 HC164_Send_byte(2);
                 DelayMS(1000);
                 DelayMS(2000);
                 DelayMS(2000);
                DelayMS(2000);
                    
  }
}
//void main()
//{
//  unsigned  char i,j,t;
//  Ht1621_Init();     //上電初始化LCD
//  DelayMS(1000);        //延時一段時間
//   
//  while(1)
//                {
//         
//        
//                                                Ht1621WrAllData(4,Ht1621Tab,16);//清除1621寄存器數據,暨清屏
//          for (i=0;i<22;i++)
//                {
//                         DelayMS(1000);
//                                                                              t=0x01;
//                                                               
//                        for (j=0;j<4;j++)
//                        {
//                                Ht1621WrOneData(i,t);
//                                t<<=1;
//                                t++;
//                          LED=~LED;            
//                         DelayMS(1000);
//                        } DelayMS(1000);
//                }            
//  }
//}
Rebuild target 'Target 1'
compiling main2.c...
Code\main2.c(46): warning C235: parameter 1: different types
Code\main2.c(46): warning C235: parameter 2: different types
Code\main2.c(71): warning C235: parameter 1: different types
Code\main2.c(91): warning C235: parameter 1: different types
Code\main2.c(113): warning C235: parameter 1: different types
Code\main2.c(113): warning C235: parameter 2: different types
Code\main2.c(113): warning C235: parameter 3: different types
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_HT1621WRONEDATA?MAIN2
Program Size: data=14.0 xdata=0 code=465
creating hex file from ".\Objects\HT1621B"...
".\Objects\HT1621B" - 0 Error(s), 8 Warning(s).
Build Time Elapsed:  00:00:00

回復

使用道具 舉報

ID:213173 發表于 2020-11-27 17:54 | 顯示全部樓層
Ht1621WrOneData沒有調用,其它沒有問題。
回復

使用道具 舉報

ID:258566 發表于 2020-11-27 20:11 | 顯示全部樓層
9.59無錯誤,只有一個警告。未調用的函數
你也可以修改一下這句看看。#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
#define _Nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()

todo
_Nop;

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:850409 發表于 2020-11-27 21:01 | 顯示全部樓層
檢查一下Ht1621Wr_Data、Ht1621WrCmd、Ht1621WrOneData、Ht1621WrAllData這幾個函數:是否在別的地方聲明過但用的是不同類型的參數?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合中文字幕在线观看 | 欧美一级黄视频 | 欧州一区二区 | 日本黄色片免费在线观看 | 国产精品久久久久永久免费观看 | 在线免费观看毛片 | 日韩精品久久久久久 | 中文字幕一区二区三区精彩视频 | 在线午夜 | 日本在线观看视频 | 欧美精品三区 | 日韩中文在线观看 | 亚洲高清视频在线 | 特级生活片| 久久精品免费看 | 国产成人网 | 欧美一区二区成人 | 免费看a | 久久精品一区二区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 日韩精品福利 | 欧美一区二区三区在线观看 | 人人做人人澡人人爽欧美 | 99精品一区二区三区 | 国产日韩欧美 | 婷婷色成人 | 欧美精品久久久久 | 亚洲日本激情 | 毛片a级毛片免费播放100 | 欧美在线一区二区三区 | 逼逼网 | 四虎永久免费黄色影片 | 国产高清视频一区 | 日日天天 | 亚洲免费在线 | 亚洲免费在线视频 | 亚洲iv一区二区三区 | 欧美不卡视频 | 中文字幕精品视频 | www.久久国产精品 | 亚洲精品免费在线观看 |