12864 串行通信
下载:
2184027912864(chuanxing).zip
(1.87 MB, 下载次数: 52)
部分代码预览:
- #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()
- 功能 : 按照液晶的串口通信协议,发送数据
- 输入 : 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()
- 功能 : 初始化函数
- 输入 : 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);
- }
- }
复制代码
|