資源簡介
使用STM8S系列單片機寫的一個TIM1定時器毫秒級別LED控制程序,開發環境是IAR 1.41軟件.

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