資源簡(jiǎn)介
LTC6802-1監(jiān)測(cè)鋰電池程序,與STM32F103V進(jìn)行通信,LCD顯示12個(gè)電池電壓

代碼片段和文件信息
#include?“l(fā)cd.h“
#include?“font.h“??
#include?“delay.h“ ???
#include?“spi.h“ ?
? ?
//LCD的畫筆顏色和背景色 ???
u16?POINT_COLOR=0x0000; //畫筆顏色
u16?BACK_COLOR=0xFFFF;??//背景色?
//管理LCD重要參數(shù)
_lcd_dev?lcddev;
/**********************************************************************************
***?函數(shù)功能:模擬SPI初始化函數(shù)
***?輸入?yún)?shù):void
***?輸出備注:void
***?函數(shù)說(shuō)明:無(wú)
***********************************************************************************/
//void?SPI_LCD_Init(void)
//{
// RCC->APB2ENR|=1<<2;????? //使能GPIOA時(shí)鐘
// GPIOA->CRL&=0X000FFFFF; //配置PA5、PA7為輸出,PA6為輸入
// GPIOA->CRL|=0X38300000;
// GPIOA->BRR=1<<5; //輸出低
// GPIOA->BRR=1<<7; //輸出低
// GPIOA->BSRR|=1<<6;
//}
/**********************************************************************************
***?函數(shù)功能:模擬SPI讀寫函數(shù)
***?輸入?yún)?shù):ch:發(fā)送的值
***?輸出備注:void
***?函數(shù)說(shuō)明:無(wú)
***********************************************************************************/
//u8?SPI_LCD_ReadWrite(u8?ch)
//{
// u8?idate;
// ???????????
// for(i=8;i>0;i--)
// {
// SCK=0;? //時(shí)鐘低??????
// //下降沿寫數(shù)據(jù)
// if(0x80&ch)
// MOSI=1;?????????
// else
// MOSI=0;
//
// SCK=1; //時(shí)鐘高
// //上升沿讀數(shù)據(jù)
// if(MISO)
// date|=1<<(i-1);
// else
// date&=~(1<<(i-1));
// ch<<=1;
// }
// SCK=0;
//// MOSI=1;
// return?date;
//}
???
//寫寄存器函數(shù)
//regval:寄存器值
void?LCD_WR_REG(u16?regval)
{?
SPILCD_CS=0;??//LCD_CS=0
SPILCD_DC=0;
SPI_LCD_ReadWrite(regval&0x00FF);
SPILCD_DC=1;??//LCD_CS=1 ??? ?
}
//寫LCD數(shù)據(jù)
//data:要寫入的值
void?LCD_WR_DATA(u16?data)
{
SPILCD_CS=0;??//LCD_CS=0
SPILCD_DC=1;
SPI_LCD_ReadWrite(data>>8);
SPI_LCD_ReadWrite(data);
SPILCD_CS=1;??//LCD_CS=1
}
void?LCD_WR_DATA8(u8?da)???//寫8位數(shù)據(jù)
{
SPILCD_CS=0;??//LCD_CS=0
SPILCD_DC=1;
SPI_LCD_ReadWrite(da);
SPILCD_CS=1;??//LCD_CS=1??? ?
}
//寫寄存器
//LCD_Reg:寄存器地址
//LCD_RegValue:要寫入的數(shù)據(jù)
void?LCD_WR_REG_DATA(u8?LCD_Reg?u16?LCD_RegValue)
{
LCD_WR_REG(LCD_Reg);
LCD_WR_DATA(LCD_RegValue);
}
//開(kāi)始寫GRAM
void?LCD_WriteRAM_Prepare(void)
{
LCD_WR_REG(lcddev.wramcmd);??
}
//當(dāng)mdk?-O1時(shí)間優(yōu)化時(shí)需要設(shè)置
//延時(shí)i
void?opt_delay(u8?i)
{
while(i--);
}
//LCD開(kāi)啟顯示
void?LCD_DisplayOn(void)
{ ???
}
//LCD關(guān)閉顯示
void?LCD_DisplayOff(void)
{ ???
}
//設(shè)置光標(biāo)位置
//Xpos:橫坐標(biāo)
//Ypos:縱坐標(biāo)
void?LCD_SetCursor(u16?Xpos?u16?Ypos)
{
LCD_WR_REG(lcddev.setxcmd);?
LCD_WR_DATA8(Xpos>>8);?
LCD_WR_DATA8(Xpos&0XFF); ?
LCD_WR_REG(lcddev.setycmd);?
LCD_WR_DATA8(Ypos>>8);?
LCD_WR_DATA8(Ypos&0XFF);
}? ??
//畫點(diǎn)
//xy:坐標(biāo)
//POINT_COLOR:此點(diǎn)的顏色
void?LCD_DrawPoint(u16?xu16?y)
{
LCD_SetCursor(xy); //設(shè)置光標(biāo)位置?
LCD_WriteRAM_Prepare(); //開(kāi)始寫入GRAM
LCD_WR_DATA(POINT_COLOR);?
}?
//初始化lcd
void?LCD_Init(void)
{?
// SPI_LCD_Init();
RCC->APB2ENR?|=1<<2; //使能PA時(shí)鐘
// RCC->APB2ENR?|=1<<3; //使能PB時(shí)鐘
// RCC->APB2ENR?|=1<<4; //使能PC時(shí)鐘
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-01?22:11??HARDWARE\
?????目錄???????????0??2018-05-01?22:11??HARDWARE\LCD\
?????文件???????96976??2016-07-27?11:10??HARDWARE\LCD\font.h
?????文件???????16178??2016-07-27?05:00??HARDWARE\LCD\lcd.c
?????文件????????4073??2016-07-26?23:20??HARDWARE\LCD\lcd.h
?????目錄???????????0??2018-05-01?22:11??HARDWARE\LED\
?????文件?????????250??2018-04-30?15:11??HARDWARE\LED\LED.C
?????文件?????????157??2018-04-30?15:11??HARDWARE\LED\LED.h
?????目錄???????????0??2018-05-01?22:11??HARDWARE\LTC6802SPI\
?????文件???????10310??2018-04-30?15:07??HARDWARE\LTC6802SPI\LTC6802spi.c
?????文件????????1593??2018-04-30?03:47??HARDWARE\LTC6802SPI\LTC6802spi.h
?????目錄???????????0??2018-05-01?22:11??HARDWARE\spi\
?????文件????????2533??2016-04-26?01:25??HARDWARE\spi\spi.c
?????文件?????????174??2016-04-26?01:25??HARDWARE\spi\spi.h
?????文件?????????399??2014-02-27?18:41??keilkilll.bat
?????目錄???????????0??2018-06-17?20:11??OUTPUT\
?????文件??????235509??2018-04-30?15:40??OUTPUT\delay.crf
?????文件?????????637??2018-04-30?15:40??OUTPUT\delay.d
?????文件??????250412??2018-04-30?15:40??OUTPUT\delay.o
?????文件??????????19??2018-04-30?15:14??OUTPUT\ExtDll.iex
?????文件??????247371??2018-04-30?15:40??OUTPUT\lcd.crf
?????文件?????????738??2018-04-30?15:40??OUTPUT\lcd.d
?????文件??????286672??2018-04-30?15:40??OUTPUT\lcd.o
?????文件??????234838??2018-04-30?15:40??OUTPUT\led.crf
?????文件?????????615??2018-04-30?15:40??OUTPUT\led.d
?????文件??????249212??2018-04-30?15:40??OUTPUT\led.o
?????文件??????240235??2018-04-30?15:40??OUTPUT\ltc6802spi.crf
?????文件?????????755??2018-04-30?15:40??OUTPUT\ltc6802spi.d
?????文件??????258848??2018-04-30?15:40??OUTPUT\ltc6802spi.o
?????文件??????233311??2018-04-30?15:40??OUTPUT\spi.crf
?????文件?????????577??2018-04-30?15:40??OUTPUT\spi.d
............此處省略47個(gè)文件信息
評(píng)論
共有 條評(píng)論