- 5
- 0
- 约3.6千字
- 约 6页
- 2017-08-11 发布于重庆
- 举报
PIC16AD采集与1602显示
程序代码:
头文件:
#ifndef __DELAY_H__
#define __DELAY_H__
#define uchar unsigned char
#define uint unsigned int
void delay_ms(uint z); //ms级延时函数
#endif
#ifndef __LCD_H__
#define __LCD_H__
#includedelay.h
#includepic.h
bit LCD_Check_Busy(); //LCD_1602忙检测
void Write_Com(uchar com); //LCD_1602写指令
void Write_Data(uchar data); //LCD_1602写数据
void LCD_Init(); //LCD_1602初始化
void LCD_Write_Char(uchar x,uchar y,uchar s); //写一个字节
void LCD_Write_String(uchar x,uchar y,uchar *s); //写入字符串
#endif
#ifndef __PICAD_H__
#define __PICAD_H__
#include delay.h
#include pic.h
void PIC_Ad_Init(); //PIC AD初始化
uint Get_Ad(); //数据采集
#endif
C代码:
#includedelay.h
/*-----------------------------------
函数名称:ms级延时函数
入口参数:z ——ms的倍数
返回值:无
功能:提供ms级延时函数,z ms
-------------------------------------*/
void delay_ms(uint z)
{
uchar x;
uint y;
for(x=110;x0;x--)
for(y=z;y0;y--);
}
/*------------------------------------------
LCD_1602 液晶显示函数
-------------------------------------------*/
#includelcd.h
#define RS RB1
#define RW RB2
#define EN RB4
/*-------------------------------------------
函数名称:LCD_1602忙检测
入口参数:无
返回值:返回1忙,0可正常接收数据
函数功能:检测LCD_1602是否处于忙碌
状态
-------------------------------------------*/
bit LCD_Check_Busy()
{
static bit Busy_Flag;
RS=0;//指令模式
RW=1;//读模式
EN=1;
asm(NOP);asm(NOP);asm(NOP);
if(PORTD0X80)
Busy_Flag=1;
else
Busy_Flag=0;
EN=0;
return Busy_Flag;
}
/*------------------------------------------
函数名称:LCD_1602写指令
入口参数:com ——待写入指令com
返回值:无
函数功能:向LCD_1602中写入指令com
--------------------------------------------*/
void Write_Com(uchar com)
{
while(LCD_Check_Busy());
RS=0;
RW=0;
PORTD=com;
EN=1;
delay_ms(1);
EN=0;
}
/*--------------------------------------------
函数名称:LCD_1602写数据
入口参数:data ——待写入数据data
返回值:无
函数功能:向LCD_1602中写入指令data
--------------------------------------------*/
void Write_Data(uchar data)
{
while(LCD_Check_Busy());
RS=1;
RW=0;
PORTD=data;
EN=1;
delay_ms(1);
EN=0;
}
/*---------------------------------------------
函数
您可能关注的文档
最近下载
- 提高市政雨水管道接口施工一次验收合格率.docx VIP
- 食品企业管理体系建立与认证吴亨覃海元61课件.pptx
- 新智能制造产业领域的智能仓储与物流解决方案.pptx VIP
- 电子科技大学860软件工程学科基础综合2020年考研专业课初试大纲.pdf VIP
- 2026人教版小学英语四年级上册期末综合试卷(3套含答案解析 打印版).docx
- 复杂底座的三维造型及数控加工工艺设计.docx VIP
- 2024北京昌平一中高三11月月考英语试题及答案.pdf VIP
- “建筑制图基础实训作业”及“建筑制图与识图实训小作业1-4部分参考答案”.pdf VIP
- 《食品企业管理体系建立与认证》课程标准.docx VIP
- 2025年房地产经纪人养老地产风险管理与应急预案专题试卷及解析.pdf VIP
原创力文档

文档评论(0)