-
大小: 4.91MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-09-23
- 语言: 其他
- 标签: msp430f5529 单片机
资源简介
代码,TI的msp430f5529读取夏普灰尘传感器,并在液晶显示PM值.并且附带一些传感器资料。
代码片段和文件信息
#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个文件信息
相关资源
- 51单片机通过DS1302进行时钟显示,并在
- STM8单片机3通道ADC数据采集及串口波形
- 通过串口波形软件显示单片机串口输
- STM32系列单片机引脚分布及管脚定义
- 新唐单片机N76E003AD原理图和封装
- 51单片机开发板全套资料
- 14个单片机工程源代码,包括PCB和VC界
- 程序烧录软件STC_ISP_V483)
- stm32 摄像头云台
- 郭天祥TX-1C单片机Proteus仿真版.
- 单片机原理
- BPC中国电波钟解码程序基于51单片机
- 双足机器人毕业设计全套资料
- 基于单片机的水浊度检测系统设计
- 基于单片机控制的开关电源论文资料
- 51单片机设计的篮球计分器
- progispV1.6.7
- 使用STC单片机的线阵CCD驱动电路
- 合泰单片机教程
- 基于51单片机的语音存储与回放系统设
- 基于STM32单片机的MODBUS通讯器毕业论文
- labview与单片机连接
- 基于单片机的电阻炉
- 义隆单片机程序烧写软件 UWriter
- 基于单片机的智能电子计数器的设计
- 基于51单片机的智能温控风扇源码+原
- 基于AT89C51单片机LED显示控制系统的设
- VC串口通信上位机控制单片机led灯亮灭
- 基于单片机的自动售货机系统设计(
- 单片机c51编译器COMP51
评论
共有 条评论