📄 mt8816.c
字号:
#include "global.h" //系统配置
#include "MT8816.h"
#include <util/delay.h>
const unsigned char X_Addr[]={ 0x00,0x20,0x40,0x60,0x01,0x21,0x41,0x61 };
// x0 x1 x2 x3 x4 x5 x6 x7
const unsigned char Y_Addr[]={ 0x00,0x04,0x80,0x0c,0x10,0x14,0x18,0x1c,0x02,0x06,0x0a,0x0e,0x12,0x16,0x1a,0x1e };
// y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15
/*---------------------初始化MT8816-----------------------------------*/
void MT8816_Init(void)
{
MT8816_CS(1);
MT8816_RET(1);
_delay_ms(1);
MT8816_RET(0);
MT8816_CS(0);
}
/*--------------------写MT8816----------------------------------------*/
//------------------------------------------------------------
void WR_MT8816(unsigned char x_addr,unsigned char y_addr,unsigned char LinkType)
{
MT8816_CS(1);
outb(PORTA,(X_Addr[x_addr]|Y_Addr[y_addr]));
_delay_us(10);
MT8816_ST(1);
_delay_us(10);
if (LinkType==1)
{
sbi(PORTA,PA7);
}
else
{
cbi(PORTA,PA7);
}
_delay_us(10);
MT8816_ST(0);
MT8816_CS(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -