



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*STC12C5A32S2或STC12C5A60S2等单片机ADC采样功能示例*1、P1口为8路10位AD转换口2、用LCD1602显示:数据口为P0,RW接P2.5, RS接P2.6,EN接P2.73、亲手编写、亲自调试,完全可行*/#include#include#define uchar unsigned char#define uint unsigned intvoid delay_ms(uint x);/ms延时子函数/*stc12c5a32s2相关的寄存器说明*/sfr P1ASF = 0x9D; /P1口模数转换功能控制寄存器sfr ADC_CONTR = 0xBC;/AD转换控制寄存器sfr ADC_RES = 0xBD;/AD转换结果寄存器高位sfr ADC_RESL = 0xBE;/AD转换结果寄存器低位sfr AURX1 = 0xA2;/AD转换结果存储方式控制位/*P1ASF寄存器:8位,对应P1口8根线,用于指定那根线用作ADC功能*哪根线用作ADC就应置相应的位为1,注意:不能位寻址*/#define ADC_POWER 0x80/ADC电源开#define ADC_SPEED 0x40/设置为180个周期,ADC一次#define ADC_START 0x08/ADC启动控制位设为开#define ADC_FLAG 0X10/ADC结束标志位/*第n通道ADC初始化函数*/void ADC_int(uchar n) n &= 0x07; /确保是第07通道AURX1 |= 0x04; /转换结果存储方式:高2位放ADC_RES,低8位放ADC_RESLP1ASF = 10;x-) for(y=0;y125;y+);/*以下是与LCD1602显示相关的定义和函数声明*/#define lcd_data_port P0 /1602数据口接P0sbit lcd_rs = P26; /RS接P2.6(=0,是命令;=1,是数据)sbit lcd_rw = P25; /RW接P2.5(=0,是写;=1,是读)sbit lcd_en = P27; /EN接P2.7void lcd_write_com(uchar lcd_com);/写命令子函数void lcd_write_data(uchar lcd_data);/写数据子函数void lcd_int();/1602初始化void lcd_locate(uchar x,uchar y);/显示定位(行,列)void lcd_4_char(uint data_4char);/显示4位整型函数/*写命令子函数*/void lcd_write_com(uchar lcd_com)lcd_data_port = lcd_com;/指令送到数据接口 lcd_rs = 0;/选择命令lcd_rw = 0;/选择写lcd_en = 0;delay_ms(1);lcd_en = 1;delay_ms(1);lcd_en = 0;/*写数据子函数*/void lcd_write_data(uchar lcd_data)lcd_data_port = lcd_data; /数据送到数据接口lcd_rs = 1; /选择数据lcd_rw = 0; /选择写lcd_en = 0;delay_ms(1);lcd_en = 1;delay_ms(1);lcd_en = 0;/*LCD1602液晶初始化*/void lcd_int()lcd_rs = 0; /选择命令lcd_rw = 0; /选择写lcd_en = 0;lcd_write_com(0x38); /设1602工作于16*2、5*7,8位数据接口模式lcd_write_com(0x0c); /开显示,不显示光标lcd_write_com(0x06); /写一个字符后,光标自动加一lcd_write_com(0x01); /清屏/*显示定位子函数(行,列)*/void lcd_locate(uchar x,uchar y)uchar add;if(x = 1) add = 0x80;if(x = 2) add = 0x80+0x40;lcd_write_com(add+y-1);/*显示4位整数子函数*/void lcd_4_char(uint data_4_char)uchar lcd_table4;lcd_table1 = data_4_char / 1000; /获得千位lcd_table2 = data_4_char % 1000 /100;/获得百位lcd_table3 = data_4_char % 100 / 10; /获得十位lcd_table4 = data_4_char % 10; /获得个位lcd_write_data(lcd_table1 + 0x30); /显示千位lcd_write_data(lcd_table2 + 0x30); /显示百位lcd_write_data(lcd_table3 + 0x30); /显示十位lcd_write_data(lcd_table4 + 0x30); /显示个位/*主函数*/void main()lcd_int();/液晶初始化lcd_write_com(0x01);/液晶清屏while(1)uint ad_0 = 0;ADC_int(0);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.2《角的度量》(教学设计)-四年级上册数学人教版
- 第七单元课题1 燃烧和灭火说课稿-2023-2024学年九年级化学人教版上册
- Unit6 Topic2 SectionC说课稿2025-2026学年仁爱科普版英语八年级下册
- 建筑工地安全管理专项施工方案
- 运动监测算法优化-洞察与解读
- 2024-2025学年湖南师大附中特立学校八年级下学期期末考试数学试题
- 后勤安全题库及答案解析
- 安全生产模拟题库考试题及答案解析
- 生物实验教学设计与试题解析
- 学生食堂厨房设备安装施工方案范文
- 2025年药店员工培训考试试题(附答案)
- 民办学校招生方案及推广策略实操指南
- 2026届新高考英语热点冲刺复习读后续写十句五定法
- 公益慈善投资策略-洞察及研究
- 普及金融知识课件
- DB3202∕T 1075-2024 职业健康检查质量控制技术规范
- 英国的社会和文化
- 造林工考试:造林工考试考试试题
- CJ/T 469-2015燃气热水器及采暖炉用热交换器
- 初中数学实验教学探索计划
- 性窒息的预防与应对
评论
0/150
提交评论