資源簡(jiǎn)介
使用STM8S系列單片機(jī)寫(xiě)的一個(gè)TIM1定時(shí)器毫秒級(jí)別LED控制程序,開(kāi)發(fā)環(huán)境是IAR 1.41軟件.

代碼片段和文件信息
/******************************************************************/
/*?名稱:TFT驅(qū)動(dòng)???????????????????????????????????????????????????*/
/*?硬件連接:PB0-PB7---DB0-DB7???低8位?????????????????????????????*/
/*???????????PG0-PG7---DB0-DB7???高8位?????????????????????????????*/
/*???????????PD3---WR??PD5---RD?PD7---CS??PD6---RS??PD2---CM?????*/????????????
/*?作者:青風(fēng)?????????????????????????????????????????????????????*/
/*??????????????????(店址: qfv5.taobao.com)???????????????????*/
/*?聯(lián)系方式:QQ:157736309?????????????????????????????????????????*/
/******************************************************************/
#include?“stm8s.h“
#include?“stm8s_clk.h“
#include?“ili9328.h“
#include?“ascii.h“
uint16_t??POINT_COLOR=BLACK;
uint16_t??BACK_COLOR=WHITE;
/**************************************************/
/*?函數(shù)功能;短暫延時(shí),為L(zhǎng)CD初始化時(shí)序服務(wù)????????*/
/**************************************************/
static?void?delay?(int?cnt)?{
??cnt?<<=?DELAY_2N;
??while?(cnt--);
}
/***************************************************/
/*?函數(shù)功能;給ILI9325的寄存器寫(xiě)數(shù)據(jù)???????????????*/
/*?入口參數(shù);val:16位數(shù)據(jù)?????????????????????????*/
/*?說(shuō)明:????寫(xiě)16位數(shù)據(jù),??????????????????????????*/
/*?注意:使用時(shí)需要先使用LCD_WR_REG(reg)選擇要把數(shù)?*/
/*???????據(jù)寫(xiě)到哪個(gè)寄存器里面。????????????????????*/
/***************************************************/
void?LCD_WR_DATA(uint16_t?val)
{??
? Set_Rs;//開(kāi)寄存器選擇
Clr_Cs; //片選置低
????????Set_nRd;
????????GPIOB->DDR|=0xff; ???
????????GPIOG->DDR|=0xff;//設(shè)為輸出
????????GPIOB->ODR?&=?0x00;
????????GPIOG->ODR?&=?0x00; //把PBPC數(shù)據(jù)端口全部置低
GPIOB->ODR|=((val)&(0x00ff));//寫(xiě)入低8位
GPIOG->ODR|=(val>>8);//寫(xiě)入高八位
Clr_nWr;?//開(kāi)寫(xiě)使能
Set_nWr;?//關(guān)使能
????????Set_Cs; //關(guān)片選
}
/****************************************************/
/*?函數(shù)功能:給ILI9238的寫(xiě)命令操作對(duì)應(yīng)寄存器?????????*/
/*?入口參數(shù);寫(xiě)命令?????????????????????????????????*/
/*?說(shuō)明:????寄存器號(hào)是16位數(shù),8位連接方式需要寫(xiě)兩次*/
/****************************************************/
void?LCD_WR_REG(uint16_t?cmd)
{
Clr_Rs;
Clr_Cs;
????????Set_nRd;
????????GPIOB->DDR|=0xff; ???
????????GPIOG->DDR|=0xff;//設(shè)為輸出
GPIOB->ODR?&=?0x00;
????????GPIOG->ODR?&=?0x00;
GPIOB->ODR?|=((cmd)&(0x00ff));
GPIOG->ODR|=(cmd>>8);
Clr_nWr;
Set_nWr;
?Set_Cs;
}
/******************************************************/
/*?函數(shù)功能向寄存器里寫(xiě)數(shù)據(jù)????????????????????????*/
/*?入口參數(shù);reg:寄存器號(hào)??data:數(shù)據(jù)值?????????????*/
/*?說(shuō)明:????該函數(shù)是前兩個(gè)函數(shù)的合成,也就是上面兩個(gè)?*/
/*???????????函數(shù)一般的用法就是這樣組合。?????????????*/
/******************************************************/
void?LCD_WR_REG_DATA(uint16_t?reg?uint16_t?data)
{?
Clr_Cs;?
??? LCD_WR_REG(reg);//確定要寫(xiě)入的寄存器
??? LCD_WR_DATA(data);//確定寫(xiě)入寄存器的數(shù)據(jù)
? Set_Cs;
}
/****************************************************/
/*?函數(shù)功能:從ILI9238中讀數(shù)據(jù)??????????????????????*/
/*?入口參數(shù);數(shù)據(jù)???????????????????????????????*/
/*?說(shuō)明:????寄存器號(hào)是16位數(shù),8位連接方式需要寫(xiě)兩次*/
/****************************************************/
uint16_t?LCD_RD_DATA(void)
{?
unsigned?short?valval1val2;
Set_Rs;
Set_nWr;
Clr_nRd;
GPIOB->DDR&=0x00; ???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????9048??2011-05-06?23:23??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\ascii.h
?????文件??????22610??2013-10-24?10:53??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\ili9328.c
?????文件???????3970??2013-01-14?15:51??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\ili9328.h
?????文件????????733??2015-03-05?17:34??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\key.c
?????文件????????293??2015-03-05?17:04??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\key.h
?????文件???????1389??2015-03-10?11:45??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\led.c
?????文件???????1154??2015-03-10?11:03??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\led.h
?????文件???????4364??2011-12-27?16:04??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\stm8s_conf.h
?????文件???????3038??2013-10-29?10:13??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\stm8s_interruput.c
?????文件???????3006??2013-10-18?14:58??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\sysclock.c
?????文件???????1363??2012-12-23?14:53??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\sysclock.h
?????文件????????423??2011-12-27?23:08??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\tim1.c
?????文件????????151??2011-12-27?22:58??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\drive\tim1.h
?????文件?????115045??2011-12-16?12:55??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s.h
?????文件??????15026??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_adc1.h
?????文件??????11473??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_adc2.h
?????文件???????4926??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_awu.h
?????文件???????3495??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_beep.h
?????文件??????25587??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_can.h
?????文件??????16947??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_clk.h
?????文件???????4625??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_exti.h
?????文件??????13614??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_flash.h
?????文件???????6270??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_gpio.h
?????文件??????27706??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_i2c.h
?????文件???????6679??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_itc.h
?????文件???????4307??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_iwdg.h
?????文件???????2834??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_rst.h
?????文件??????13062??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_spi.h
?????文件??????26735??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_tim1.h
?????文件??????14088??2011-02-25?17:22??stm8定時(shí)器運(yùn)用\實(shí)驗(yàn)七:time定時(shí)器\lib\inc\stm8s_tim2.h
............此處省略67個(gè)文件信息
評(píng)論
共有 條評(píng)論