全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/* turangwenshiduchuanganqi1.c* Created: 2015/8/5 9:18:56* Author: Administrator*/*/* 常用头文件及宏定义 */*/#include #include /延时文件#include /睡眠文件#include /中断文件#include /eeprom#define BIT(x) (1(x)#define uchar unsigned char#define uint unsigned int/*/* 1602 */*/* 8位总线模式*/* 引脚说明 */* PC 0 RS PC 1 RW PC 2 E PC 3 背光 PB 0PB 7 数据 */* 宏定义 */#define DDR_SHUJU DDRB#define PORT_SHUJU PORTB#define PIN_SHUJU PINB#define DDR_KZ DDRC#define PORT_KZ PORTC#define RS_H PORT_KZ|=BIT(0)#define RS_L PORT_KZ&=(BIT(0)#define RW_H PORT_KZ|=BIT(1)#define RW_L PORT_KZ&=(BIT(1)#define E_H PORT_KZ|=BIT(2)#define E_L PORT_KZ&=(BIT(2)#define BEIGUABG_H PORT_KZ|=BIT(3)#define BEIGUABG_L PORT_KZ&=(BIT(3)uchar lcd_read()/读忙函数uchar bl;DDR_SHUJU=0;/输入PORT_SHUJU=0xff;/上拉电阻RS_L;RW_H;E_H;_delay_ms(1);bl=PIN_SHUJU;E_L;RW_L;PORT_SHUJU=0;DDR_SHUJU=0xff;return bl;void lcd_write_char(uchar shuju)/写字符函数while(lcd_read()&BIT(7);RS_H;RW_L;PORT_SHUJU=shuju;E_H;E_L;RS_L;void lcd_write_string(char *str)/写字符串函数while(*str!=0)lcd_write_char(*str);str+;void lcd_write_zhiling(uchar zhiling)while(lcd_read()&BIT(7);RS_L;RW_L;PORT_SHUJU=zhiling;E_H;E_L;void chushihua_1602()PORT_SHUJU=0;DDR_SHUJU=0xff;PORT_KZ=0;DDR_KZ=0xff;lcd_write_zhiling(0x38);/8位总线lcd_write_zhiling(0x08);lcd_write_zhiling(0x01);lcd_write_zhiling(0x06);lcd_write_zhiling(0x0c);/*/* 水泵初始化函数 */*/#define DDR_ZT DDRA#define PORT_ZT PORTA#define PIN_ZT PINA#define ZT_H PORT_ZT|=BIT(1)#define ZT_L PORT_ZT&=(BIT(1)void shuibengchushihua()DDR_ZT|=BIT(1);PORT_ZT|=BIT(1);/*/* 土壤湿度检测函数 */*/void shidujiande()shuibengchushihua();if (PIN_ZT&BIT(2)lcd_write_zhiling(0x80+6);lcd_write_char(1);ZT_H;elselcd_write_zhiling(0x80+6);lcd_write_char(0);ZT_L;/*/* ADC */*/#define ADC_ONADCSRA|=BIT(ADSC)/开始转换void chushihua_adc()int shuju_0;ADMUX=BIT(REFS0);/vcc参考电压,ADC0通道cli();/关中断ADCSRA=BIT(ADEN)|BIT(ADIE)|BIT(ADPS0);/2分频,中断,ADCSRA|=BIT(ADSC);/开始转换while(!(ADCSRA&BIT(ADIF);shuju_0=ADCL;shuju_0+=ADCH8;ADCSRA|=BIT(ADIF);sei();/开中断ISR(ADC_vect)int shuju=0;shuju=ADCL;shuju+=ADCH8;shuju=shuju*(5.0/1024)*1000;lcd_write_zhiling(0x80+0x40+8);lcd_write_char(shuju/1000+0);lcd_write_char(.);lcd_write_char(shuju%1000/100+0);lcd_write_char(shuju%1000%100/10+0);lcd_write_char(shuju%10+0);_delay_ms(1000);/*/* 主函数 */*/int main(void)chushihua_1602();chushihua_adc();char *s_0=humi:,*s_1=dianya:;lcd_write_zhiling(0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年固定资产管理专员招聘面试参考题库及答案
- 2025年月度考核专员招聘面试参考题库及答案
- 浙江护士考试题库及答案
- 银行笔试题库及答案详解
- 2025年儿童心理顾问招聘面试题库及参考答案
- 2025年家庭护士招聘面试题库及参考答案
- 退休教师阅读题库及答案
- 2025年业务发展经理招聘面试参考题库及答案
- 2025年标准化专员招聘面试参考题库及答案
- 2025年营养健康顾问招聘面试参考题库及答案
- T/CAQI 210-2021果蔬清洗装置
- 2025-2030中国富硒酵母行业营销策略与投资效益行业深度调研及投资前景预测研究报告
- 2023驾驶人数字化体检系统基本功能及技术要求
- 电气设备运行与检修-课件 实操课件 10kV柱上变压器的停送电操作
- 大学化学元素周期性试题及答案
- 江苏扬州大数据集团子公司招聘笔试题库2025
- 深圳协议二手车合同模板
- 酒厂车间员工管理制度
- DB21T 3722.7-2025高标准农田建设指南 第7部分:高标准农田工程施工质量评定规范
- 人教版四年级上册数学期中检测试卷附答案
- 广东工业大学《机械设计基础E》2023-2024学年第二学期期末试卷
评论
0/150
提交评论