版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物联网工程设计与实施项目设计项目课题:基于STM32勺温湿度检测院系:北算机科学与技犬学院专业:物联网工程项目经理:于渊学号:123921043副经理:谢金光学号:_123921024项目成员:李周恒学号:_123921002项目成员:县桃学号:.123921048项目成员:颉涛学号:.123921054项目成员肖青学号:.123921025项目成员冯锦荣学号:一123921011项目成员唐敏学号:.123921023指导教师:2014年12月目录摘要5Absract81 .设计目标122 .设计方案123 .实验所需器材124 .设计内容131.1 STM32模块1.31.2 AM2302介
2、绍1.51.2.1 产品概述1.5.1.2.2 应用范围161.2.3 产品亮点161.2.4 单总线接口定义161.2.5 传感器性能171.2.6 单总线通信181.3 Nokia5110介绍1.9.1.3.1 SPI接口时序写数据/命令20.1.3.2 显示汉字2Q1.3.4 显示图形211.4 原理图设计2.11.5 PCB板设计225 .实验软件设计235.1 温湿度传感器DHT22的程序235.2 湿度显示函数265.3 主函数程序285.3.1 显屏程序296 .作品实物展示37.3.8.七.设计总结基于STM32的温湿度检测摘要随着现代社会的高速发展,越来越多的科学技术被应用于
3、农业生产领域。在温室大棚中对温湿度、二氧化碳浓度等外部参数的实时准确的测量和调节更是保证农业高效生产的重要前提。本次课程设计中实现了一个基于STM32F103VET6的智能温湿度检测系统,目的是实现温湿度的采集和显示,温湿度的采集是作为自动化科学中一个必须掌握的检测技术,也是一项比较实用的技术。本次实验主要作了如下几个方面工作:首先通过对实时性、准确性、经济性和可扩展性等四个方向的分析比较之后,选择了STM32F103V瞰控制器作为主控芯片和AM2303温湿度传感器来实现对温湿度数据进行采集;在Nokia5110显示屏上显示出温度和湿度,然后详细介绍了各个模块的工作原理和硬件电路设计思路,实现
4、了温湿度数据实时准确的测量;之后阐述了系统各个部分的软件设计思路;最后对系统在实际应用中采集到的数据进行了处理,分析了误差产生的原因,并通过分段线性插值算法对系统非线性误差进行了校准,同未校准时采集的数据相比,校准后的数据准确度更高,稳定性更好。在保证测量效果的基础上,本系统设计中充分考虑到性价比和再次开发周期性等,具有成本低、设计开发方便、通用性强等特点,不仅适用于现代农业生产中,还能用于其它工业控制、机械制造等其它领域,具有一定的市场推广价值。【关键词】:嵌入式技术,电路设计,STM32,AM2302温湿度采集,Nokia5110显示屏,程序设计AbsractInthedesignofth
5、ecurriculumimplementsasmarttemperatureandhumiditydetectionsystembasedonSTM32F103VET6,thepurposeistorealizetheacquisitionanddisplayofthetemperatureandhumidity,temperatureandhumidityoftheacquisitionasamustmasterinautomationsciencedetectiontechnology,isalsoapracticaltechnology.Thisexperimentmainlymadet
6、hefollowingseveralaspectswork:firstofall,basedonthereal-time,accuracy,economyandexpansibilityetc.Afteranalysisandcomparisonoffourdirections,STM32F103VEmicro-controllerasthemastercontrolchipandAM2303temperatureandhumiditysensorstoachievetemperatureandhumiditydataacquisition;OntheNokia5110screendispla
7、ythetemperatureandhumidity,andthenintroducesindetailtheworkingprincipleofeachmoduleandthehardwarecircuitdesign,realizedthereal-timeaccuratemeasurementoftemperatureandhumiditydata;Elaboratedthesystemaftereachpartofthesoftwaredesignidea;Finally,thesysteminthepracticalapplicationofdealingwiththedatacol
8、lected,analyzedthereasonsoftheerror,andthroughthepiecewiselinearinterpolationalgorithmforsystemofnonlinearerrorcalibration,comparedwithnotcalibrationdata,aftercalibrationdatawithhigheraccuracyandbetterstability.Keywords:embeddedtechnology,circuitdesign,STM32,collectingAM2302temperatureandhumidity,No
9、kia5110display,theprogramdesign一.设计目标本次设计要求实现对周围环境温湿度的感知以及显示。要求学生对STM32有一定程度的理解,熟悉STM32I以及中断的使用,会基本的C语言和java,熟练掌握keilforARM软件的使用与程序下载以及手机软件开发环境。2 .设计方案(1)了解温湿度传感器工作原理,根据原理画好PCB原理图。(2)根据PCB原理图自制PCBfe电路,将液晶屏,温湿度传感器,变压器,stm32开发板等相关元件设备进行集成。(3)测试PCB电路,检查相关电路能否正常工作,以及STM32K心板的能否正常调试。(4)在完成电路调试后,用jlink下载器
10、下载调试程序成功完成程序对相关元件的驱动。(5)实验完成后做好相应的实验总结。3 .实验所需器材1.STM32F核心板2.温湿度传感器(DHT223.电容4.3MM红光LED发光二极管5.稳压集成块(L7805)6.整流桥7.电解电容8.保险座9.散热器10.电阻11.变压器12.电位器13.排座14.5110液晶屏模块四.设计内容4.1 STM32模块芯片的选择:STM32VET6芯片的介绍:内核:ARM32位的Cortex?-M3CPU-最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz(Dhrystone2.1)-单周期乘法和硬件除法存储器- 从64K或12
11、8K字节的闪存程序存储器- 高达20K字节的SRAM- 时钟、复位和电源管理- 2.03.6伏供电和I/O引脚- 上电/断电复位(POR/PDR)可编程电压监测器(PVD)- 416MHzft体振荡器- 内嵌经出厂调校的8MHz勺RC振荡器- 内嵌带校准的40kHz的RC振荡器产生CPU寸钟的PLL带校准功能的32kHzRTC振荡器低功耗-睡眠、停机和待机模式-VBAT%RTCffi后备寄存器供电2个12位模数转换器,1的转换时间(多达16个输入通道)- 转换范围:0至3.6V- 双采样和保持功能- 温度传感器DMA- 7通道DMA空制器- 支持的外设:定时器、ADCSPI、I2C和USART
12、PE3JE七丁5vn>T一二3三3-SB85<皤产5<£)M二/三一TNKEFnsADC_O二-AM二PC2/ADC_后PC3ADC-WOVREF.VREF+vDnAPAU/WKUWAOCQFA-1£<一PAMADCQTX2l>3>DC£Rx2</片4<4?E>IDC+NSS-PA5-ADC5/SCK一FAADC67M1SOAWADC7ZMISSI1mx;PCZAtJC-5PM->OCRPBL>E*PHNHLETIIPE7一忘PF-OP向二mPF-3rE£PEWWTM1xmxa-sum&l
13、t;55-<ccwVMS3PH嗜rnx仁cwsmAPH3SCL-3=5FciJz-Kz-TFt-TE7PD6PDfPFMPWSM3-PLWpnlhj胃二一户IcPA15-JTEPA-AJTnK酒W2KmidPA13JTMS?SWDK>p>-妇0.PA:/D-PAr>¥-x-FA8TVICOp?PCKFC7pnhFESFc-4pmaptmBzPEnFD©TCKmflzNPCEMEOIE*gL一三二/夕,图4.1STM32VET的片弓|脚图图4.2STM32芯片实物图4.2 AM2302介绍4.2.1 产品概述AM2302湿敏电容数字温湿度模块是一款含有
14、己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个高精度测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在单片机中,传感器内部在检测信号的处理过程中要调用这些校准系数。标准单总线接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选择。产品为3引线(单总线接口)连接方便。特殊封装形式
15、可根据用户需求而提供。LUtftJ-goooaczj11QQQ口口qqUEDOOQCZ;taooacz图4.3实物图外形尺寸(单位:mm4.2.2 应用范围暖通空调、除湿器、测试及检测设备、消费品、汽车、自动控制、数据记录器、家电、湿度调节器、医疗、气象站、及其他相关湿度检测控制等。4.2.3 广品灵点超低能耗、传输距离远、全部自动化校准、采用电容式湿敏元件、完全互换、标准数字单总线输出、卓越的长期稳定性、采用高精度测温元件。4.2.4 单总线接口定义图4.4AM2302引脚分配图引脚名称描述VDD电源(3.5V-5.5V)SDA申行数据,双向口NC空脚GND地表4.1AM2302引脚分配表A
16、M2302的供电电压范围为3.5V-5.5V,建议供电电压为5V。数据线SDA弓唧为三态结构,用于读写传感器数据4.2.5传感器性能图4.525C时AM2302的相对湿度最大误差温度传感器的温最大误差2WS3参数条件mtypma单位分辨率i0.1x%RH分辨率-F-H16bit精佻25C士2%RH重复性土%RH互换性0.3完全互ft响应时M1/e(63<5S%)迟滞-<0.-3%RH漂砂3典型值<0.5%RH/yr表4.2AM2302相对湿度性能表参数条件mitypmax单位分辨率n0.1C分辨率16bit1、1枯度±0.5士1C量程范围-480C重复性0±
17、;0.2c互换性完全互换响应时间1/e(63<1S漂移%)0C/yr表4.3AM2302相为温度性能表4.2.6单总线通信AM2302器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由数据线完成。设备(微处理器)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约5.1kQ的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫传感器时,传感器才会应答,因此主机访问传感器都必须严格遵循单总线序列,如果出现序列混乱,传感器将不响应主机。SDA用于微处理器与AM2302之
18、间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。具体通信时序如图4.5所示,通信格式说明见表4.3。1*-¥111II111*111111濯武代111111E1.1E1Jaanti-iiiiiiiiijiiiillII11111M粒晒的111II11i1iirii起她信gMLULMLULMLSE$品SSSSSae&日日aa3日b图4.5AM2302单总线通信协议名称单总线格式定义起始信号微处理器把数据总线(SDA拉彳奸一段时间(至少800ps)1,通知传感器准备数据。响应仔号传感器把数据总线(SDA)拉低80小§再接高80仙s以响应主机的起始信号。
19、数据格式收到主机起始信号后,传感次性从数据总线(SDA串出40位数据,高位先出湿度湿度分辨率是16Bit,高位在前;传感器用出的湿度值是实际湿度值的10倍。温度温度分辨率是16Bit,高位在前;传感器用出的温度值是实际温度值的10倍;温度戢高位(Bit15)等于1表示负温度,温度戢高位(Bit15)等于0表示正温度;温度除了最高位(Bit14Bit0)表示温度值。校验位校验位=湿度高位+湿度低位+温度高位+温度低位表4.3:AM2302通信格式说明用户主机(MCU发送一次起始信号(把数据总线SDA拉低至少800后,AM2302从休眠模式转换到高速模式。待主机开始信号结束后,AM2302发送响应
20、信号,从数据总线SDA串行送出40Bit的数据,先发送字节的高位;发送的数据依次为湿度高位、湿度低位、温度高位、温度低位、校验位,发送数据结束触发一次信息采集,采集结束传感器自动转入休眠模式,直到下一次通信来临。4.3 Nokia5110介绍1)84x48的点阵LCD可以显示4行汉字,2)采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条。支持多种串行通信协议(如AVR单片机的SPI、MCS51的串口模式0等),传输速率高达4Mbp§可全速写入显示数据,无等待时间。3)可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到
21、印制板上,因而非常便于安装和更换4)LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小。5)采用低电压供电,工作电压为3,3V,正常显示时的工作电流在200A以下,且具有掉电模式。LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中GNDCLKfrPICl5sVCCqGNDI-IIC7104VDOhNXXUCLKLLLL一DINLED1AiD於LEDlKCSOSCLED2AQNDLED2KVOUTCO寸LXXQIkU-Zc)4甲LjVCG2561U6氏R51k华平GND1C11NOKIA511CLCD0GN图4.61.1.1 SPI接口时序写数据/命令Nokia51
22、10(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。1.1.2 显示汉字显示汉字可以采用两种点阵方式,一种是12*12点阵,一种是16*16点阵,网上也有一个自动提取字模的小软件“3310液晶显示屏汉字提取程序”,这个小程序只适用于水平寻址(V=0)。采用12*12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔开,这样才能完整显示一个汉字。1.1.4 显示图形显示的图形像素大小不能超过84*48。也有一个字模提取小软件Zimo21可以帮助我们得到图像的像素数组。但要注意Z
23、imo21软件的设置,不然的话就显示不了想要的图片。4.4 原理图设计*下g*即4K图4.7电路板设计软件:Altium图4.8传感器电路图4.95110显示屏电路图4.10电源电路图4.11实验原理图一It,ll.Mm“二打”|1|-YnFlw|,»->|<|基-一一二一三二二三4.5 PCB板设计要制作封装库首先必须对所需封装资料进行了解其长、宽、焊盘大小模块资料上都会有提供,另外还包括管脚信息,管脚标号都要明确了解图4.12五.实验软件设计5.1 温湿度传感器DHT22的程序#include<stm32f10x_lib.h>#include"d
24、ht22.h"/复位DHT22voidDHT22_Rst(void)DHT22_IO_OUT();/SETOUTPUTDHT22_DQ_OUT=0;/拉低DQdelay_ms(20);/拉低至少18msDHT22_DQ_OUT=1;/DQ=1delay_us(30);/主机拉高2040usu8DHT22_Check(void)u8retry=0;DHT22_IO_IN();SETINPUTwhile(DHT22_DQ_IN&&retry<100)/DHT22会拉低40-80us(retry+;delay_us(1);if(retry>=100)return
25、1;elseretry=0;4080uswhile(!DHT22_DQ_IN&&retry<100)/DHT22拉彳氐后会再次拉高(retry+;delay_us(1);if(retry>=100)return1;return0;/从DHT2敌取一个位/返回值:1/0u8DHT22_Read_Bit(void)(u8retry=0;while(DHT22_DQ_IN&&retry<100)/等待变为低电平(retry+;delay_us(1);retry=0;while(!DHT22_DQ_IN&&retry<100)/等
26、待变高电平retry+;delay_us(1);)delay_us(40);/等待40usif(DHT22_DQ_IN)return1;elsereturn0;)/从DHT2敌取一个字节/返回值:读到的数据u8DHT22_Read_Byte(void)(u8i,dat;dat=0;for(i=0;i<8;i+)(dat<<=1;dat|=DHT22_Read_Bit();)returndat;)/u8DHT22_Read_Data(u8*temp,u8*humi)(u8buf5;u8i;DHT22_Rst();if(DHT22_Check()=0)for(i=0;i<5
27、;i+)/读取40位数据(bufi=DHT22_Read_Byte();)if(buf0+buf1+buf2+buf3)=buf4)(*humi=buf0;*temp=buf2;)elsereturn1;return0;u8DHT22_Init(void)(RCC->APB2ENR|=1<<2;/使能PORTA:时钟GPIOA->CRH&=0XFFFF0FFF;PA11推挽输出GPIOA->CRH|=0X00003000;GPIOA->ODR|=1<<11;/输出1DHT22_Rst();returnDHT22_Check();5.2 湿
28、度显示函数voidHumidity_display(void)(uchartable0="Temp:00.00C"uchartable1="Humi:00.00%"u8t=0;u8temperature,tem;u8humidity,hum;intnum;if(t%10=0)/每100ms读取一次/读取温湿度值(DHT22_Read_Data(&temperature,&humidity);/显示温度值table05=temperature/10+0x30;table06=temperature%10+0x30;tem=temperatu
29、re*100;table08=tem/10%10+0x30;table09=tem%10+0x30;/显示湿度值table15=humidity/10+0x30;table16=humidity%10+0x30;hum=humidity*100;table18=hum/10%10+0x30;table19=hum%10+0x30;write_1602_com(0x80);for(num=0;num<16;num+)(write_1602_dat(table0num);delay_ms(8);write_1602_com(0x80+0x40);for(num=0;num<16;num
30、+)(write_1602_dat(table1num);delay_ms(8);delay_ms(10);t+;if(t=10)(t=0;5.3 主函数程序#include"stm32f10x.h"#include”5110LCD.h"#include"main.h"externunsignedcharchinese1;intmain(void)(RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENA
31、BLE);GPIO_Configuration_LCD();LCD_Init();LCD_Clear();while(1)(LCD_WriteString_en(0,0,"wendu:");LCD_WriteString_en(0,1,"shidu:");)5.3,1显屏程序#include"5110LCD.h"voiddelay_ms(intt)(inti,j;for(i=t;i>0;i-)for(j=110;j>0;j-);)voidGPIO_Configuration_LCD(void)(GPIO_InitTypeD
32、efGPIO_InitStructure;GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOD,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14
33、|GPIO_Pin_15|GPIO_Pin_13;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);)# defineWIDTH6# defineHEIGHT8# defineWIDTH_CN13# defineHEIGHT_CN16unsignedcharlcd_display="0123456789”;constunsignedcharfont6=(0x00,0x0
34、0,0x00,0x00,0x00,0x00,/sp0x00,0x00,0x00,0x2f,0x00,0x00,/!0x00,0x00,0x07,0x00,0x07,0x00,/"0x00,0x14,0x7f,0x14,0x7f,0x14,/#0x00,0x24,0x2a,0x7f,0x2a,0x12,/$0x00,0x62,0x64,0x08,0x13,0x23,/%0x00,0x36,0x49,0x55,0x22,0x50,/&0x00,0x00,0x05,0x03,0x00,0x00,/'0x00,0x00,0x1c,0x22,0x41,0x00,/(0x00,0
35、x00,0x41,0x22,0x1c,0x00,/)0x00,0x14,0x08,0x3E,0x08,0x14,/*0x00,0x08,0x08,0x3E,0x08,0x08,/+0x00,0x00,0x00,0xA0,0x60,0x00,/,0x00,0x08,0x08,0x08,0x08,0x08,/-0x00,0x00,0x60,0x60,0x00,0x00,/.0x00,0x20,0x10,0x08,0x04,0x02,/0x00,0x3E,0x51,0x49,0x45,0x3E,/00x00,0x00,0x42,0x7F,0x40,0x00,/10x00,0x42,0x61,0x51
36、,0x49,0x46,/20x00,0x21,0x41,0x45,0x4B,0x31,/30x00,0x18,0x14,0x12,0x7F,0x10,/40x00,0x27,0x45,0x45,0x45,0x39,/50x00,0x3C,0x4A,0x49,0x49,0x30,/60x00,0x01,0x71,0x09,0x05,0x03,/70x00,0x36,0x49,0x49,0x49,0x36,/80x00,0x06,0x49,0x49,0x29,0x1E,/90x00,0x00,0x36,0x36,0x00,0x00,/:0x00,0x00,0x56,0x36,0x00,0x00,/
37、;0x00,0x08,0x14,0x22,0x41,0x00,/<0x00,0x14,0x14,0x14,0x14,0x14,/=0x00,0x00,0x41,0x22,0x14,0x08,/>0x00,0x02,0x01,0x51,0x09,0x06,/?0x00,0x32,0x49,0x59,0x51,0x3E,/0x00,0x7C,0x12,0x11,0x12,0x7C,/A0x00,0x7F,0x49,0x49,0x49,0x36,/B0x00,0x3E,0x41,0x41,0x41,0x22,/C0x00,0x7F,0x41,0x41,0x22,0x1C,/D0x00,0
38、x7F,0x49,0x49,0x49,0x41,/E0x00,0x7F,0x09,0x09,0x09,0x01,/F0x00,0x3E,0x41,0x49,0x49,0x7A,/G0x00,0x7F,0x08,0x08,0x08,0x7F,/H0x00,0x00,0x41,0x7F,0x41,0x00,/I0x00,0x20,0x40,0x41,0x3F,0x01,/J0x00,0x7F,0x08,0x14,0x22,0x41,/K0x00,0x7F,0x40,0x40,0x40,0x40,/L0x00,0x7F,0x02,0x0C,0x02,0x7F,/M0x00,0x7F,0x04,0x0
39、8,0x10,0x7F,/N0x00,0x3E,0x41,0x41,0x41,0x3E,/O0x00,0x7F,0x09,0x09,0x09,0x06,/P0x00,0x3E,0x41,0x51,0x21,0x5E,/Q0x00,0x7F,0x09,0x19,0x29,0x46,/R0x00,0x46,0x49,0x49,0x49,0x31,/S0x00,0x01,0x01,0x7F,0x01,0x01,/T0x00,0x3F,0x40,0x40,0x40,0x3F,/U0x00,0x1F,0x20,0x40,0x20,0x1F,/V0x00,0x3F,0x40,0x38,0x40,0x3F,
40、/W0x00,0x63,0x14,0x08,0x14,0x63,/X0x00,0x07,0x08,0x70,0x08,0x07,/Y0x00,0x61,0x51,0x49,0x45,0x43,/Z0x00,0x00,0x7F,0x41,0x41,0x00,/0x00,0x55,0x2A,0x55,0x2A,0x55,/550x00,0x00,0x41,0x41,0x7F,0x00,/0x00,0x04,0x02,0x01,0x02,0x04,/A0x00,0x40,0x40,0x40,0x40,0x40,/_0x00,0x00,0x01,0x02,0x04,0x00,/'0x00,0x
41、20,0x54,0x54,0x54,0x78,/a0x00,0x7F,0x48,0x44,0x44,0x38,/b0x00,0x38,0x44,0x44,0x44,0x20,/c0x00,0x38,0x44,0x44,0x48,0x7F,/d0x00,0x38,0x54,0x54,0x54,0x18,/e0x00,0x08,0x7E,0x09,0x01,0x02,/f0x00,0x18,0xA4,0xA4,0xA4,0x7C,/g0x00,0x7F,0x08,0x04,0x04,0x78,/h0x00,0x00,0x44,0x7D,0x40,0x00,/i0x00,0x40,0x80,0x84
42、,0x7D,0x00,/j0x00,0x7F,0x10,0x28,0x44,0x00,/k0x00,0x00,0x41,0x7F,0x40,0x00,/l0x00,0x7C,0x04,0x18,0x04,0x78,/m0x00,0x7C,0x08,0x04,0x04,0x78,/n0x00,0x38,0x44,0x44,0x44,0x38,/o0x00,0xFC,0x24,0x24,0x24,0x18,/p0x00,0x18,0x24,0x24,0x18,0xFC,/q0x00,0x7C,0x08,0x04,0x04,0x08,/r0x00,0x48,0x54,0x54,0x54,0x20,/
43、s0x00,0x04,0x3F,0x44,0x40,0x20,/t0x00,0x3C,0x40,0x40,0x20,0x7C,/u0x00,0x1C,0x20,0x40,0x20,0x1C,/v0x00,0x3C,0x40,0x30,0x40,0x3C,/w0x00,0x44,0x28,0x10,0x28,0x44,/x0x00,0x1C,0xA0,0xA0,0xA0,0x7C,/y0x00,0x44,0x64,0x54,0x4C,0x44,/z0x14,0x14,0x14,0x14,0x14,0x14/horizlines;voidLCD_WriteByte(unsignedchardt,u
44、nsignedcharcommand)unsignedchari;sce0;/if(command=0)dc0;elsedc1;/使能LCD/传送命令传送数据for(i=0;i<8;i+)if(dt&0x80)sdin1;elsesdin0;dt=dt<<1;sclk0;sclk1;dc1;sce1;/关闭LCDsdin1;voidLCD_Init(void)(scel;res0;/产生一个让LC血位的低电平脉冲delay_ms(10);resl;delay_ms(100);LCD_WriteByte(0x21,0);使用水平寻址,进入拓展指令LCD_WriteByt
45、e(0x13,0);/定液晶偏置系统1:48LCD_WriteByte(0xbb,0);/设定设置Vop,相当于亮度LCD_WriteByte(0x20,0);/芯片活动使用基本指令并且水平寻址LCD_WriteByte(0x0c,0);/设定显示模式,正常显示LCD_Clear();voidLCD_Set_XY(unsignedcharX,unsignedcharY)Y|=0x40;X|=0x80;LCD_WriteByte(Y,0);/LCD_WriteByte(X,0);/sce1;voidLCD_Clear(void)unsignedchart,k;LCD_Set_XY(0,0);fo
46、r(t=0;t<6;t+)for(k=0;k<84;k+)(LCD_WriteByte(0x00,1);)voidLCD_WriteChar(unsignedcharX,unsignedcharY,unsignedcharc)(unsignedchari,j;constunsignedchar*map=&font00;c-=32;/变换map+=c*(HEIGHT/8*WIDTH);for(i=0;i<HEIGHT/8;i+)(LCD_Set_XY(X,Y+i);for(j=0;j<WIDTH;j+)LCD_WriteByte(*map+,1);)voidLCD_WriteString_en(unsignedcharX,unsignedcharY,unsignedchar*s)(unsignedchari=0,j=0;while(*s)(LCD_W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海华东师范大学河口海岸全国重点实验室系统生态学课题组招聘备考题库及答案详解(典优)
- 无人机行业应用(航测)电子教案 1.22 点云
- 2026湖北长江广电整合传播有限公司招聘工作人员16人备考题库附答案详解(达标题)
- 2026中铁华铁工程设计集团有限公司区域指挥部招聘备考题库含答案详解(满分必刷)
- 2026广西南宁市良庆区财政局招聘工作人员1人备考题库附答案详解
- 2026湖南长沙华程康复医院招聘13人备考题库附答案详解(巩固)
- 2026上半年重庆市南岸区从后备人选库中招录社区工作者60人备考题库附答案详解(a卷)
- 2026河南郑州博爵国际学校招聘12人备考题库含答案详解(夺分金卷)
- 2026重庆垫江县人民政府桂阳街道办事处招聘公益性岗位人员12人备考题库附答案详解(满分必刷)
- 2026年温州大学附属学校、温州中学附属初中面向社会公开招聘教师31人备考题库含答案详解(模拟题)
- 长光卫星招聘笔试题库2026
- 2025术前去除毛发原则中国专家共识(2025)解读课件
- 汽车前照灯培训课件
- 微生物安全防护培训
- 经典文学《傲慢与偏见》剧本中英对照
- 提高专注力课件
- 2024全国能源行业火力发电集控值班员理论知识技能竞赛题库附答案
- 通信登高作业安全培训
- 水厂防投毒应急预案(3篇)
- 本质安全体系建设实施方案
- 2025年贵医专升本护理考题题库及答案
评论
0/150
提交评论