12864 串行通信
下載:
2184027912864(chuanxing).zip
(1.87 MB, 下載次數(shù): 52)
2016-12-1 15:35 上傳
點擊文件名下載附件
部分代碼預覽:
- #include"stm32f10x.h"
- #include"12864c.h"
- #include"init.h"
- #include"gpio.h"
- uchar a[6]="123456";
- void Delay(vu32 nCount)
- {
- for(; nCount>0; nCount--);
- }
- /*名稱 : sendbyte()
- 功能 : 按照液晶的串口通信協(xié)議,發(fā)送數(shù)據(jù)
- 輸入 : zdata
- 輸出 : 無*/
- void sendbyte(uchar zdata)
- {
- uint i;
- for(i=0; i<8; i++)
- {
- if((zdata << i) & 0x80)
- {
- SID1;
- }
- else
- {
- SID0;
- }
- SCLK0;
- SCLK1;
- }
- }
- /*名稱 : write_com()
- 功能 : 寫串口指令
- 輸入 : cmdcode
- 輸出 : 無*/
- void write_com(uchar cmdcode)
- {
- CS1;
- sendbyte(0xf8);
- sendbyte(cmdcode & 0xf0);
- sendbyte((cmdcode << 4) & 0xf0);
- Delay(0xfff);
- }
- /*名稱 : write_data()
- 功能 : 寫串口指令
- 輸入 : cmdcode
- 輸出 : 無*/
- void write_data(uchar Dispdata)
- {
- CS1;
- sendbyte(0xfa);
- sendbyte(Dispdata & 0xf0);
- sendbyte((Dispdata << 4) & 0xf0);
- Delay(0xfff);
- }
- /*名稱 : lcdinit()
- 功能 : 初始化函數(shù)
- 輸入 : cmdcode
- 輸出 : 無*/
- void lcdinit(void)
- {
- RST0;
- Delay(0x1ffff);
- RST1;
- Delay(0xfffff);
- write_com(0x30);
- Delay(0xcfff);
- write_com(0x02);
- Delay(0xc350);
- write_com(0x0f);
- Delay(0xcfff);
- write_com(0x01);
- Delay(0xc350);
- write_com(0x1c);
- Delay(0xc350);
- }
- /*名稱 : hzkdis()
- 功能 : 顯示字符串
- 輸入 : *s
- 輸出 : 無*/
- void hzkdis(uchar chang)
- {
- uchar s;
- for(s=0;s<chang;s++)
- {
- write_data(a[s]);
- Delay(0xcfff);
- }
- }
復制代碼
|