• 大小: 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\blink.c

     文件      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\blink.obj

     文件        823  2016-12-25 20:39  20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\blink.pp

     文件         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_linkInfo.xml

     文件     293656  2016-12-25 19:53  20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\LED12864AD_linkInfo.xml

     文件       3555  2016-12-25 20:39  20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\makefile

     文件        250  2016-12-25 20:15  20161223黑化肥会挥发\LED12864ADPM25.C.H\Debug\objects.mk

     文件       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个文件信息

评论

共有 条评论