单片机c语言程序编译出现的警告 different types,warning C235: parameter 1: different types单片机程序编译的时候有警告...
有没有大佬帮我看下,我查了说是类型不同,可是我改了类型还是有这个编译警告
#include
#include
#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
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
{
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
{
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
单片机c语言程序编译出现的警告 different types,warning C235: parameter 1: different types单片机程序编译的时候有警告...相关推荐
- 单片机 c语言怎么写一个简易秒表?用一个键盘按键开始暂停的,51单片机秒表计时器课程设计报告(含C语言程序)...
任务书 1.任务 设计一个秒表计时器,在51单片机的控制作用下,采用4个LED数码管显示时间,计时范围设置为00.0~60.0秒,即精确到0.1秒,用按键控制秒表的"开始".&qu ...
- 单片机c语言编程实现中间向两边,再从两边向中间亮的程序流程图,单片机控制LED流水灯从中间向两边.doc...
单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的 应该是这样的 先 ...
- 单片机c语言有org吗,哪位大佬能帮在下翻译一下这段单片机的代码,顺便告诉我是用的什...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 哪位大佬能帮在下翻译一下这段单片机的代码,顺便告诉我是用的什么语言 是c语言吗 org 0000h ajmp main org 000bh ajmp in ...
- PIC单片机与PIC单片机C语言编程简介
对于计算机学院与电子学院相关的同学来说,单片机一定不是一个陌生的概念.在大学的学习生涯中,经常用于教学的是MCS-51系列单片机.其实,除了MCS-51单片机外,还有一类单片机--PIC单片机. PI ...
- 单片机C语言节日彩灯,单片机c语言节日彩灯控制器设计.docx
单片机c语言节日彩灯控制器设计 湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:节日彩灯控制器的设计学生姓名:所在学院:信息科学与工程学院专业班级:电子信息工程1102班学生学号:指导 ...
- 单片机c语言编译软件6,eUIDE下载-单片机c语言编译器 v1.07.32.23 官方版 - 安下载...
eUIDE是一款专业的单片机c语言编译器,EM78系列集成开发环境是面向项目的ELAN EM78系列微控制器的开发工具,它包括UICE开发在线仿真器和eUIDE软件工具:eUIDE是基于PC端的UIC ...
- pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...
- c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序
1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...
- 单片机c语言必背代码_【典藏】深度剖析单片机程序的运行(C程序版)
1.日常聊一聊 今天为大家带来一篇对于单片机学习的小伙伴非常重量级的一篇文章<深度剖析单片机程序的运行(C语言版本)>,该文章会比较全面的为大家解析我们的用C语言编译出来的程序是如何在单片 ...
最新文章
- 算法基础知识科普:8大搜索算法之二叉搜索树(下)
- 10年后的计算机会是怎样的?
- torchvision nms
- 为Eclipse IDE for Java Developers安装插件,让其有Server和Project facets
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
- 转载:JSON技术的调研报告(四种常见的JSON格式对比及分析)
- 如果两个对象具有相同的哈希码,但是不相等的,它们可以在HashMap中同时存在吗?...
- 语音识别,语义理解一站式解决(android平台olami sdk)
- java泛型_Java核心知识 基础五 JAVA 泛型
- 【转】2011年考研备战时间表
- OPNsense用户手册-反病毒引擎
- 常用域名控制面板地址
- android listview viewgroup,Android View及ViewGroup事件分发机制总结
- C语言键盘控制走迷宫小游戏
- Java 实现抽奖的两种方式
- 酷我音乐 linux,GitHub - weakish/kwplayer: 酷我音乐盒的 Gtk/Linux 实现
- 量子物理 薛定谔的猫
- DTC设置控制$85服务
- 常见解压缩软件与zip格式
- 使用计算机打印资料时需要安装打印机驱动,安装打印机驱动时提示确认打印机已连接的问题分析及解决办法...
热门文章
- 【每日一题Day95】LC1815得到新鲜甜甜圈的最多组数 | 状态压缩dp 记忆化搜索
- do-exercise-淘宝网店
- 什么是CMMI认证/CMMI认证有什么意义/CMMI认证需要什么条件
- 揭秘阿里巴巴物联网新零售样本-盒马鲜生
- jsp:setProperty中赋值机制的理解
- 机器学习:线性回归分析女性身高与体重之间的关系
- CnOpenData食品安全抽检数据
- 工作中办公文件共享用什么软件比较便捷?
- 构建服装电商供应链——面辅料采购和备料 - 运营/成本 - 创业邦
- IOS OpenGL ES GPUImage 差值混合 GPUImageDifferenceBlendFilter