-
大小: 4.91MB文件類型: .rar金幣: 2下載: 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個文件信息
評論
共有 條評論