




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
是用PIC16F887单片机写的C程序,供初学者交流参考。#include /引入头文件_CONFIG(0x20F1); /设置CHOFIG位,调试用_CONFIG(0x3FFF);#define RS RD4 /LCD的引脚的宏定义#define RW RD5 #define E RD6void BCD(unsigned int); /BCD转换子程序void SPI_WRITE(char *); /写一字节命令或数据void DISP_FOUR(char *); /显示4个数据,最先发的移到最后char A4,WW,QW,BW,SW,GW; /万位,千位。到个位const char LED_CODE11= /数码管显示代码0b11000000, /0 0b11111001, /1 0b10100100, /2 0b10110000, /3 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000, /9 0b11111111; /灭 unsigned int X,Y; / X用于存AD转换结果,Y用于存AD采样通道的电压void delay_us(char); /延时us子程序void delay_ms(unsigned int ); /延时ms子程序void write(char m); / 对LCD写数据,子程序void enable(char m); / 对LCD写的位置,子程序void disp_init(); /LCD初始化void CSH(void); /芯片初始化子程序void main (void) CSH(); disp_init(); while(1) ADCON0=0b01101001; /设置ADCON0为通道10转换,AD模块使能 char i ; for (i=0;i5;i+) NOP(); /延时20us让保持电容充电 GODONE=1; /AD转换开始 while (GODONE=1); /等待AD转换结束 ADIF=0; /清AD转换结束标志位 X=0; X=ADRESH4; / 取高4位L=m&0x0F; / 取低4位RS=0; / 写命令RW=0; PORTD&=0xF0; / RD口低4位清0PORTD|=H; E=0; /数据送入delay_ms(2);E=1; / 使能delay_ms(2);PORTD&=0xF0; /RD口低4位清0PORTD|=L;E=0; /数据送入delay_ms(2);E=1;delay_ms(2); void write(char m ) /写一字节数 char H,L;H=m4; / 取高4位L=m&0x0F; /取低4位RS=1; /写数据RW=0;PORTD&=0xF0; /RD口低4位清0 PORTD|=H; / 读高4位E=0; /数据写入有效delay_us(60); / 省去检测是否忙位E=1; /使能delay_us(60);PORTD&=0xF0; / RD口低4位清0PORTD|=L; / 读低4位E=0; /读数据结束delay_us(60);E=1;delay_us(60); void SPI_WRITE(char *A)char BUF;BUF=LED_CODE*A; /查显示代码SSPBUF=BUF;/送出数据while(BF=0);/等待数据接收完毕BUF=SSPBUF;/空读数据,无用!void DISP_FOUR(char *A)SPI_WRITE(A+);/先发个位SPI_WRITE(A+);/发十位SPI_WRITE(A+);/发百位SPI_WRITE(A);/最后发千位void BCD(unsigned int R1)WW=0;QW=0;BW=0;SW=0;GW=0;while(R1=10000)R1-=10000;WW+; /万位while(R1=1000)R1-=1000;QW+; /千位while(R1=100)R1-=100;BW+; /百位while(R1=10)R1-=10; SW+; /十位GW=R1; /个位void delay_ms(unsigned int n) /延时ms子程序 unsigned int j; char k; for (j=0;j0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃交通职业技术学院招聘编外聘用工作人员60人考前自测高频考点模拟试题及一套完整答案详解
- 2025黑龙江哈尔滨市木兰县公安局招聘警务辅助人员54人考前自测高频考点模拟试题含答案详解
- 2025年福建省泉州市鲤城区属部分公办学校专项公开招聘编制内15人模拟试卷及参考答案详解
- 2025年上半年江苏徐州市九州职业技术学院招聘模拟试卷及答案详解(名校卷)
- 2025河北唐山市曹妃甸区唐海中医医院招聘考前自测高频考点模拟试题及完整答案详解一套
- 2025河南洛阳市老城区招聘劳务派遣人员5人考前自测高频考点模拟试题及答案详解1套
- 2025年上半年恒丰银行毕业生招聘模拟试卷附答案详解
- 2025年福建省市场监督管理局直属事业单位公开招聘20人考前自测高频考点模拟试题有答案详解
- 保密协议书补偿金
- 公司投资合作协议书
- DZ∕T 0338.1-2020 固体矿产资源量估算规程 第1部分 通则(正式版)
- 银行理财推广营销方案
- 医院培训课件:《中医护理技术质量与安全管理》
- 历史课程中的跨学科教学与学科整合
- 移情训练法移情训练法
- 《大卫 科波菲尔(节选)》《复活》《老人与海》《百年孤独》 统编版高中语文选择性必修上册
- 展厅施工方案表
- 深圳南山风险投资基金
- 食品安全风险“日管控、周排查、月调度”记录表
- 监护仪使用及报警设置
- 通过模拟实验探究膜的透性 说课课件
评论
0/150
提交评论