数码管显示电脑键盘按键ASCII值_xx近视网_新浪博客

本实验除需要单片机最小系统外,还需用到自制多功能数码管显示实验板一文中的数码管实验板和简洁的RS232串口通信电路与串口测试程序文中的串口通信电路,另需一只轻触式按钮。

        系统连接:P1.0接轻触式按钮K1,P0口输出数码管段码,P2口为数码管位选信号,在此实验中只用到了十位和个位显示。

        操作说明:打开串口调试助手之类的软件(这次不要勾选“HEX显示”),当按下单片机系统的K1按钮时,单片机向主机发送字符串"欢迎光临万用电路板  在串口调试软件中看得到;当按下电脑键盘上任一按键时,数码管则显示出该键的ASCII键值。

程序如下:


#include <AT89X52.h>
#define uchar unsigned char
uchar key_s, key_v, tmp;
char code str[] = "欢迎光临万用电路板";
uchar code dis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
sbit K1 = P1^0;      //字符串发送按钮


void delayms(uchar ms)    //延时ms
    
 uchar i;
 while(ms--)
 {
  for(i = 0; i < 120; i++);
 }
}


void send_char(uchar txd)
{
 SBUF = txd;
 while(!TI);      //等特数据传送
 TI = 0;       //xx数据传送标志
}


void send_str()
{
 uchar i = 0;
 while(str[i] != '

郑重声明:资讯 【数码管显示电脑键盘按键ASCII值_xx近视网_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——