资 源 简 介
键盘发送接口程序如下:
。 单片机向 PS/2 键盘发送数据程序代码如下:
void ps2_sentchar(unsigned char sentchar){//ps2 主设备向从设备发送数据
unsigned char sentbit_cnt = 0x00;
unsigned char sentchar_chk = 0x00;
EX0 =0; //关外部中断 0
//发起一个传送,发起始位
PS2_SGN_CLOCK = 0;//将时钟线拉低并保持 100us
delay100us();
PS2_SGN_DATA = 0;//起始位
PS2_SGN_CLOCK = 1;
//发送 DATA0-7
for(sentbit_cnt = 0; sentbit_cnt《8;sentbit_cnt++){
while(PS2_SGN_CLOCK)_nop_();//等待时钟线变为低
PS2_SGN_DATA = sentchar & 0x01;//发送数据
if(PS2_SGN_DATA)sentchar_chk++;//计算校验
while(!PS2_SGN_CLOCK)_nop_();//等待时钟线变高
sentchar 》》= 1;//待发送数据右移一位