键盘发送接口程序如下:
。 单片机向 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;//待发送数据右移一位
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !