-
大小: 4.91MB文件类型: .rar金币: 2下载: 0 次发布日期: 2023-09-23
- 语言: 其他
- 标签: msp430f5529 单片机
资源简介
代码,TI的msp430f5529读取夏普灰尘传感器,并在液晶显示PM值.并且附带一些传感器资料。
![](http://www.nz998.com/pic/52539.jpg)
代码片段和文件信息
#include
#include “stdint.h“
#include
/********printf 相关*******/
#include “stdarg.h“
#include “12864.h“
void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...)
{
static char buffer[CMD_BUFFER_LEN+1];
va_list arg_ptr;
va_start(arg_ptr fmt);
vsnprintf(buffer CMD_BUFFER_LEN+1 fmt arg_ptr);
DispString_8x6(poXpoY( char *)buffer);
va_end(arg_ptr);
}
void LcdWrite(unsigned char cmddatunsigned char cmd_or_dat)
{
unsigned char n;
if(cmd_or_dat) P6_LCD_OUT |= LCDD_A; //判断是指令还是数据,数据,则输出高电平
else P6_LCD_OUT &=~ LCDD_A; //指令,则输出低电平
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT &= ~LCDCS1; //写操作
for(n=0;n<8;n++)
{
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT &= ~LCDCLK;
if(cmddat&0x80) P_LCD_OUT |= LCDDATA;
else P_LCD_OUT &= ~LCDDATA;
cmddat=cmddat<<1;
P_LCD_OUT |= LCDCLK;
}
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT |= LCDCS1; //片选信号无效
__delay_cycles(1);
__delay_cycles(1);
}
void DispSize8x6(unsigned char pageunsigned char columnunsigned const char *chpoint)
{
unsigned char colcount;
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|(column>>4)OUTCMD); //column 高4位
LcdWrite(0x00|(column&0X0F)OUTCMD);//column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
for(colcount=0;colcount<6;colcount++)
{
LcdWrite(*chpointOUTDATA);
chpoint++;
}
LcdWrite(0xeeOUTCMD); //READ-MODIFY-WRITE 结束
}
void DispChar(unsigned char pageunsigned char columnchar data)
{
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|(column>>4)OUTCMD); //column 高4位
LcdWrite(0x00|(column&0X0F)OUTCMD);//column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
LcdWrite(dataOUTDATA); //把数据写入
LcdWrite(0xeeOUTCMD); //READ-MODIFY-WRITE 结束
}
void ClrPage(unsigned char page)
{
unsigned char colcount;
//colcount = colcount +3;
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|0OUTCMD); //column 高4位
LcdWrite(0x00|3OUTCMD); //column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
for(colcount=0;colcount<128;colcount++)
{
LcdWrite(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3251673 2016-12-22 10:01 20161223黑化肥会挥发\150206 GP2Y1014AU0F参考仕様書.pdf
文件 168687 2016-12-23 10:21 20161223黑化肥会挥发\GP2Y1010AU0F datasheet.PDF
文件 83381 2016-12-20 12:51 20161223黑化肥会挥发\GP2Y1010AU_设计参考指南及原理.pdf
文件 463 2016-12-10 09:26 20161223黑化肥会挥发\LED12864ADPM25.C.H\.ccsproject
文件 24086 2016-12-10 09:26 20161223黑化肥会挥发\LED12864ADPM25.C.H\.cproject
文件 3680 2016-12-11 10:46 20161223黑化肥会挥发\LED12864ADPM25.C.H\.launches\LED12864AD.launch
文件 3720 2016-12-25 20:15 20161223黑化肥会挥发\LED12864ADPM25.C.H\.launches\LED12864ADPM25.C.H.launch
文件 3655 2016-12-10 14:47 20161223黑化肥会挥发\LED12864ADPM25.C.H\.launches\test1.launch
文件 848 2016-12-25 20:03 20161223黑化肥会挥发\LED12864ADPM25.C.H\.project
文件 62 2016-12-10 09:26 20161223黑化肥会挥发\LED12864ADPM25.C.H\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2016-12-10 09:26 20161223黑化肥会挥发\LED12864ADPM25.C.H\.settings\org.eclipse.cdt.debug.core.prefs
文件 232 2016-12-23 12:13 20161223黑化肥会挥发\LED12864ADPM25.C.H\.settings\org.eclipse.core.resources.prefs
文件 6778 2016-12-25 20:19 20161223黑化肥会挥发\LED12864ADPM25.C.H\12864.c
文件 6310 2016-12-25 20:19 20161223黑化肥会挥发\LED12864ADPM25.C.H\12864.h
文件 4836 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\bl
文件 42664 2016-12-25 20:20 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\12864.obj
文件 823 2016-12-25 20:20 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\12864.pp
文件 24240 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\bl
文件 823 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\bl
文件 64 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\ccsObjs.opt
文件 51562 2016-12-25 19:53 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864AD.map
文件 104637 2016-12-25 19:53 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864AD.out
文件 51891 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864ADPM25.C.H.map
文件 106639 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864ADPM25.C.H.out
文件 299296 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864ADPM25.C.H_li
文件 293656 2016-12-25 19:53 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864AD_li
文件 3555 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\makefile
文件 250 2016-12-25 20:15 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\ob
文件 1864 2016-12-25 20:39 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\sources.mk
文件 1583 2016-12-25 20:15 20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\subdir_rules.mk
............此处省略29个文件信息
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论