标题:
STM32f103的IO口封装
[打印本页]
作者:
jebel
时间:
2018-4-19 19:50
标题:
STM32f103的IO口封装
8位读IO:
#define part_a_i PBin(0)
#define part_b_i PBin(1)
#define part_c_i PBin(2)
#define part_d_i PBin(3)
#define part_e_i PBin(4)
#define part_f_i PBin(5)
#define part_g_i PBin(6)
#define part_h_i PBin(7)
unchar LCD_GPIO_RedData(void)
{
unchar data=0x00;
data=0x80&(data+0x7f+part_a_i);
data=0xc0&(data+0x3f+part_b_i);
data=0xe0&(data+0x1f+part_c_i);
data=0xf0&(data+0x0f+part_d_i);
data=0xf8&(data+0x07+part_e_i);
data=0xfc&(data+0x03+part_f_i);
data=0xfe&(data+0x01+part_g_i);
data=0xff&(data+0x00+part_h_i);
return data;
}
8位写IO:
#define part_a_o PBout(1)
#define part_b_o PBout(0)
#define part_c_o PAout(7)
#define part_d_o PAout(6)
#define part_e_o PAout(5)
#define part_f_o PAout(4)
#define part_g_o PAout(3)
#define part_h_o PAout(2)
void LCD_GPIO_WriteData(unchar data)
{
part_h_o=((data&0x80)>>7);
part_g_o=((data&0x40)>>6);
part_f_o=((data&0x20)>>5);
part_e_o=((data&0x10)>>4);
part_d_o=((data&0x08)>>3);
part_c_o=((data&0x04)>>2);
part_b_o=((data&0x02)>>1);
part_a_o=((data&0x01));
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1