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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7137|回復: 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

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

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美综合国产精品久久丁香 | 精品国产青草久久久久96 | 国产极品车模吞精高潮呻吟 | 在线一区视频 | av官网在线 | 国产精品一区二区日韩 | 日韩国产精品一区二区三区 | 日韩视频中文字幕 | 成人激情视频在线观看 | 久久久精品一区二区三区 | 2019天天干天天操 | 亚洲 精品 综合 精品 自拍 | av天空 | 狠狠干天天干 | 日韩欧美成人精品 | 久久这里只有精品首页 | 日本精品国产 | 日韩精品网站 | 羞羞视频在线观看 | 欧美色性| 激情六月天 | 在线三级电影 | www.亚洲 | 精品99久久久久久 | 欧美888| 国产一区二区三区 | 欧美www在线观看 | 99re视频这里只有精品 | 在线观看成人小视频 | 国产欧美精品一区二区色综合 | 久久免费精品 | 久草久| 日韩精品一区二区三区在线播放 | 成人免费在线播放视频 | 国产伦一区二区三区久久 | 99精品视频免费在线观看 | 第四色播日韩第一页 | 国产精品视频一区二区三区 | 国产日产精品一区二区三区四区 | 国产精品视频免费观看 | 性欧美精品一区二区三区在线播放 |