?? 162a.c
字號:
//HJD162A的底層驅動函數
//可參考1602的數據資料,只是時序不一樣而已,
#include<spce061a_chf.h>
#include"bit.h"
void check_busy()
{
unsigned int c;
Set_IOA_Dir(0x0007);
Set_IOA_Data(0xff00);//懸浮式輸入
do
{
*P_Watchdog_Clear=0x01;
P0_0=0;//rs=0
P0_1=1;//rw=1
P0_2=1;//E=1
c=PA->byte.byteh;//只讀出高8位
P0_2=0;//E=0;
asm("nop");
c&=0x80;
}while(c==0x80);
}
//寫命令函數,IOA0~IOA2為控制端口,IOA8~IOA15為數據端口
void write_command(unsigned int command)
{
check_busy();
Set_IOA_Dir(0xff07);
PA->byte.byteh=command;//操作高8位
P0_0=0;//rs=0
P0_1=0;//rw=0
P0_2=1;//E=1
asm("nop");
P0_2=0;//E=0;//下降沿觸發
asm("nop");
}
//寫數據函數
void write_data(unsigned int data2)
{
check_busy();
Set_IOA_Dir(0xff07);
PA->byte.byteh=data2;//操作高8位
P0_0=1;//rs=1
P0_1=0;//rw=0
P0_2=1;//E=1
asm("nop");
P0_2=0;//E=0;//下降沿觸發
asm("nop");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -