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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6911|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:839438 發(fā)表于 2020-11-27 15:28 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
有沒有大佬幫我看下,我查了說是類型不同,可是我改了類型還是有這個編譯警告
#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  關(guān)振系統(tǒng)蕩器和LCD偏壓發(fā)生器
#define SYSEN       0X02           //0b1000 0000 0010 打開系統(tǒng)振蕩器
#define LCDOFF      0X04           //0b1000 0000 0100  關(guān)LCD偏壓
#define LCDON       0X06           //0b1000 0000 0110  打開LCD偏壓
#define XTAL        0x28           //0b1000 0010 1000 外部接時鐘
#define RC256       0X30           //0b1000 0011 0000  內(nèi)部時鐘
#define TONEON      0X12           //0b1000 0001 0010  打開聲音輸出
#define TONEOFF     0X10           //0b1000 0001 0000 關(guān)閉聲音輸出
#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關(guān)閉所有
sbit HT1621_DAT = P3^7;    //HT1621數(shù)據(jù)引腳
sbit HT1621_WR  = P3^5;    //HT1621時鐘引腳
sbit HT1621_CS  = P3^4;    //HT1621使能引腳
sbit HC164_CLK  = P3^6;  //74HC164S時鐘引腳
sbit LED        = P4^7;        //測試單片機(jī)運(yùn)行狀態(tài)


//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);
                                       
}
/******************************************************
寫數(shù)據(jù)函數(shù),cnt為傳送數(shù)據(jù)位數(shù),數(shù)據(jù)傳送為低位在前
*******************************************************/
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;  
                                        }
}

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

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

********************************************************/
void Ht1621WrAllData(unsigned  char Addr,unsigned  char *p,unsigned  char cnt)
{
                        unsigned  char a;
                        HT1621_CS=0;
                        Ht1621Wr_Data(0xa0,3);        //寫入數(shù)據(jù)標(biāo)志101
                        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數(shù)據(jù)
                        for (a=0;a<cnt;a++)
                        {
                                                Ht1621Wr_Data(*p,8);        //寫入數(shù)據(jù)
                                                p++;
                        }
                        HT1621_CS=1;   
                        _Nop();  
}
/********************************************************
函數(shù)名稱:void Ht1621_Init(void)
功能描述: HT1621初始化
全局變量:無
參數(shù)說明:無
返回說明:無
設(shè) 計(jì) 人:
版    本:1.0
說    明:初始化后,液晶屏所有字段均顯示
********************************************************/
void Ht1621_Init(void)
{
                                HT1621_CS=1;
                                HT1621_WR=1;
                                HT1621_DAT=1;
                                DelayMS(2000);                             //延時使LCD工作電壓穩(wěn)定
                                Ht1621WrCmd(BIAS);
                                Ht1621WrCmd(RC256);            //使用內(nèi)部振蕩器
                                Ht1621WrCmd(SYSDIS);
                                Ht1621WrCmd(WDTDIS);
                                Ht1621WrCmd(SYSEN);
                                Ht1621WrCmd(LCDON);
}
/********************************************************
函數(shù)名稱:void Send_164_byte( unsigned char byte)
功能描述: 74hc164發(fā)送函數(shù)
全局變量:無
參數(shù)說明:
返回說明:無
設(shè) 計(jì) 人:
版    本:1.0
說    明:74HC164發(fā)送一個字節(jié)
*******************************************************/
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 為數(shù)據(jù)位 16位每次發(fā)送數(shù)據(jù)長度
************************************************/
void main()
{
                        Ht1621_Init();     //上電初始化LCD
                        DelayMS(1000);        //延時一段時間        
  while(1)
        {         
                                
                 DelayMS(1000);                        
                 Ht1621WrAllData(4,Ht1621Tab,16);//清除1621寄存器數(shù)據(jù),暨清屏
                    HC164_Send_byte(0);
                 DelayMS(2000);
                 DelayMS(2000);
                   HC164_Send_byte(1);
//                 LED = ~LED;//led 狀態(tài)
                 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寄存器數(shù)據(jù),暨清屏
//          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

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

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2020-11-27 17:54 | 只看該作者
Ht1621WrOneData沒有調(diào)用,其它沒有問題。
回復(fù)

使用道具 舉報

板凳
ID:258566 發(fā)表于 2020-11-27 20:11 | 只看該作者
9.59無錯誤,只有一個警告。未調(diào)用的函數(shù)
你也可以修改一下這句看看。#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
#define _Nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()

todo
_Nop;

評分

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

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:850409 發(fā)表于 2020-11-27 21:01 | 只看該作者
檢查一下Ht1621Wr_Data、Ht1621WrCmd、Ht1621WrOneData、Ht1621WrAllData這幾個函數(shù):是否在別的地方聲明過但用的是不同類型的參數(shù)?

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人网av| 欧美激情精品久久久久 | 免费成人高清在线视频 | 91精品国产一区二区三区 | 欧美精品一区在线 | 国产精品久久久久久影院8一贰佰 | 国产欧美在线 | 欧美综合国产精品久久丁香 | 在线视频日韩 | 九一在线 | 免费看大片bbbb欧美 | 情侣av | 久久久青草婷婷精品综合日韩 | 欧美一二区| 一级视频黄色 | 精品一区二区三区在线播放 | 国产精品久久久久久影视 | 欧美日韩在线成人 | 成人一级片在线观看 | 一级毛片免费视频观看 | 亚洲 欧美 综合 | 国产二区在线播放 | 欧美日本一区 | 久久久99精品免费观看 | 一级毛片观看 | 日韩第1页| 国产激情一区二区三区 | 欧美日韩一区二区三区视频 | 韩国成人在线视频 | 亚洲国产欧美一区二区三区久久 | 亚洲三区在线观看 | 国产一区免费 | 亚洲一区二区中文字幕 | 精品欧美乱码久久久久久1区2区 | 日本一区二区高清不卡 | 91av在线电影 | 亚洲色在线视频 | 四虎影院久久 | 亚洲精品视频久久 | 免费av电影网站 | 精品一区av|