通过单片机来控制ppt的操作,如使它全屏,退出等

2019-07-16 07:03发布

51单片机连接pl2303通过USB线发送编码数据给电脑,通过单片机的按键来控制电脑中ppt的操作,
    如要使ppt全屏,按电脑键盘的F5就可以全屏,在网上查到电脑F5按键的编码是0x74。
       程序如下,但是编译后发觉按键对ppt没反应。这是错在哪里了呢。那要怎么改才行呢。我是单片机新手,请高手们多多指教。谢谢
#include <reg51.h>
#include <string.h>   
unsigned char ch;   
bit read_flag= 0 ;   
void init_serialcom( void )
   { SCON = 0x50 ;  //SCON: serail mode 1, 8-bit UART, enable ucvr   
                         //UART为模式1,8位数据,允许接收
          TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload            
                         //定时器1为模式2,8位自动重装
          PCON |= 0x80 ; //SMOD=1;
          TH1 = 0xFD ;   //Baud:19200 fosc="11".0592MHz
          IE |= 0x90 ;     //Enable Serial Interrupt
          TR1 = 1 ;       // timer 1 run
          TI=1;
           }           
//向串口发送一个字符
void send_char_com( unsigned char ch)
         {
            SBUF=ch;
            while (TI== 0);
               TI= 0 ;
          }
main()
    {
           init_serialcom(); //初始化串口
                  while ( 1 )
                        {
                            if (P0==0xfe) //如果按下单片机的按键,则P0=0xfe?
                                    {
                                               send_char_com(0x74); //按下单片机按键后,则向txd发送编码数据0x74,相当于电脑键盘的F5按键按下,ppt全屏。
                                          }
                            }
       }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
东风恶
1楼-- · 2019-07-16 08:46
因为你的电脑只认键盘传过来的0X74是F5,而认为你向他通信发送了一个数据,但是不认为你的单片机是键盘,所以不会执行键盘的功能~
否则的话我们要打开个TXT文件,你一直用串口发数据,还不打出一篇文章来了?~~
模拟个USB键盘试试?
assingle
2楼-- · 2019-07-16 08:53
额。那个键盘貌似是PS/2口或者USB接口。。。
54554好
3楼-- · 2019-07-16 08:55
回复 东风恶 的帖子

模拟usb?怎么弄呢。

一周热门 更多>