久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7473|回復: 7
打印 上一主題 下一主題
收起左側

基于UI017+51單片機制作的PPT翻頁筆程序源碼與資料

[復制鏈接]
跳轉到指定樓層
樓主
樓主整理的資源,大家可以來看看哈
模擬USB鍵盤的USB接口芯片開發使用說明書
1. UI017簡要介紹
UI017 通過模擬 USB 鍵盤,將 UART 接收來的數據轉換為鍵盤格式的數據發給PC/安卓手機平板,從而在 PC/安卓手機平板上顯示出來。
UI017 適用于需要將數據傳給 PC/安卓手機平板顯示的應用,如條碼槍、電子秤、RFID讀卡器、身份證讀卡器等。UI017 還支持多個多媒體鍵。



UI017引腳圖:


UI017管腳功能定義:



UI017電路圖:


2. UI017功能、性能
您可以將希望在 PC 上顯示的字符(ASCII)發給 UI017,由 UI017 轉換為
USB 鍵盤的數據格式發給PC,在 PC的記事本、寫字板或 WORD 等軟件中就可
以顯示出您想要的字符。發給PC 的數據相當于您在鍵盤上輸入的數據。
全速/低速USB HID接口,無需安裝驅動、應用軟件,即插即用
支持5V 或 3.3V、9600N81 UART接口
支持windows2000/Xp/Vista/win7/8/10;支持 Linux;
支持安卓平板、手機OTG 連接(部分安卓平板、手機 OTG不支持全速,只支持低速)
支持全鍵盤、組合鍵操作(不能完整支持任意組合鍵)
使用 HID Usage ID
支持讀取 NumLock、CapsLock、ScrollLock LED 的狀態
支持輸入0x01~0x7F 的ASCII
在 0x01~0x7F之外的字符將不予轉換
ASCII 輸入支持多國語言(2017 年6 月以后發貨的芯片有此功能)
除了標準美式鍵盤外,還支持德語、英國英語、法語、西班牙語、葡萄牙語(國際、巴西)、意大利語
同時支持ASCII、HID Usage ID兩種輸入方式,可隨意切換。
支持21 個多媒體按鍵
電源控制3 個:關閉電源、休眠、喚醒
快捷鍵4 個:打開郵件軟件、打開計算器、打開資源管理器、打開資
源管理器查找界面
播放器控制 8 個:打開播放器、播放/暫停、停止、音量升高、音量降低、靜音、上一個文件、下一個文件
網頁瀏覽控制 6 個:打開瀏覽器/回到主頁、后退、前進、停止、刷新、打開收藏夾
支持自動或不自動釋放按鍵,更加靈活
全速芯片支持每秒256 個字符的輸入速度, 相當于不到4ms 就可以在PC上顯示1 個字符
低速芯片支持每秒50 個字符
簡單的外圍電路設計
不需要外圍晶體、復位電路,只需兩顆電容
SOP14/SOP18封裝
注意:以下說明中,0x 表示后面的數據是十六進制。如0x80,表示十六進
制的 80。

4.開發使用指南
UI017 在正常工作時,外圍電路只需要兩顆電容,電腦/平板/手機上不需要裝任何驅動,連接上USB 接口就可以使用。
4.1.引腳定義
UI017 有兩種封裝,請優先選擇SOP14封裝。

4.3.UART數據幀格式
UART的數據幀格式為:9600bps 波特率,8 位數據位,無校驗位,1~2位停止位。上電后,UI017 的UART_RDY引腳輸出低,表明 UI017正在等待上位機初始化,此時,UART_RX引腳不接收任何數據。UI017的 UART_RDY 引腳輸出高后,UI017的 UART_RX 引腳就處于監聽狀態,一旦接收到數據,立即轉換發送給上位機。

4.4.1.ASCII 輸入方式
ASCII輸入方式下,MCU 只需要將需要在 PC 上顯示的ASCII值發給UI017就可以。ASCII表格請參考附錄1。
ASCII輸入方式下,MCU 輸入1 個字節1 個字符,該方式下不能實現組合按鍵。
ASCII輸入方式下,如果 MODE0=低時,MCU 只需發 0x00 就可以釋放當前所有正常按鍵。
如果要在電腦上用串口調試工具發送命令,請參考“串口調試工具設置說明”。如果使用單片機發命令,請參考“單片機發命令 C 語言示例”。

單片機源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>

  3. typedef unsigned int uint;
  4. typedef unsigned char uchar ;
  5. uchar R_data;
  6. bit R_flag=0;
  7. uchar page_up[] = {0x80,0x4b};
  8. uchar page_down[] = {0x80,0x4e};
  9. uchar f5[] = {0x80,0x3e};
  10. uchar esc[] = {0x80,0x29};
  11. /********************************************************************
  12. * 名稱 : Uart_Init()
  13. * 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中斷
  14. * 輸入 : 無
  15. * 輸出 : 無
  16. ***********************************************************************/
  17. void Uart_Init(void)
  18. {
  19.      TMOD = 0x20;   //定時器工作在定時器1的方式2
  20.      PCON = 0x00;   //不倍頻
  21.      SCON = 0x50;        //串口工作在方式1,并且啟動串行接收       
  22.      TH1 = 0xFd;    //設置波特率 9600
  23.      TL1 = 0xFd;
  24.      TR1 = 1;                //啟動定時器1
  25.          ES = 1;                //開串口中斷
  26.          EA = 1;                //開總中斷               
  27. }
  28. /********************************************************************
  29. * 名稱 : Uart_SendByte(uchar Byte)
  30. * 功能 : 串口發送1字節數據
  31. * 輸入 : 無
  32. * 輸出 : 無
  33. ***********************************************************************/
  34. void Uart_SendByte(uchar Byte)
  35. {
  36.         SBUF =        Byte;
  37.         while(!TI)                   //如果發送完畢,硬件會置位TI
  38.         {
  39.                 _nop_();       
  40.         }
  41.         TI = 0;       
  42. }
  43. /********************************************************************
  44. * 名稱 : Main()
  45. * 功能 : 主函數
  46. * 輸入 : 無
  47. * 輸出 : 無
  48. ***********************************************************************/
  49. void main()
  50. {
  51.         uchar i;
  52.         Uart_Init();
  53.         while(1)
  54.         {
  55.                 if(R_flag==1)
  56.                 {
  57.                         switch(R_data)
  58.                         {
  59.                                 case 1:{for(i=0;i<2;i++) Uart_SendByte(page_up[i]);break;}
  60.                                 case 2:{for(i=0;i<2;i++) Uart_SendByte(page_down[i]);break;}
  61.                                 case 3:{for(i=0;i<2;i++) Uart_SendByte(f5[i]);break;}
  62.                                 case 4:{for(i=0;i<2;i++) Uart_SendByte(esc[i]);break;}
  63.                         }
  64.                         //P1 =  R_data;
  65.                         //Uart_SendByte(R_data);
  66.                         R_flag=0;
  67.                 }       
  68.         }               
  69. }
  70. /********************************************************************
  71. * 名稱 : Uart_Int()
  72. * 功能 : 串口中斷子函數
  73. * 輸入 : 無
  74. * 輸出 : 無
  75. ***********************************************************************/
  76. void Uart_Int(void) interrupt 4
  77. {
  78. //        static uchar i = 7;    //定義為靜態變量,當重新進入這個子函數時 i 的值不會發生改變
  79.         EA = 0;
  80.         if(RI == 1)   //當硬件接收到一個數據時,RI會置位
  81.         {
  82.                 R_data= SBUF; //這里減去48是因為從電腦中發送過來的數據是ASCII碼。
  83.                 RI = 0;  
  84.                 R_flag=1;
  85.         }
  86.         EA = 1;
  87. }
復制代碼

所有資料51hei提供下載:
PPT翻頁筆.rar (854.49 KB, 下載次數: 61)




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:252657 發表于 2018-10-24 15:29 | 只看該作者
就這些嗎,都沒用到
回復

使用道具 舉報

板凳
ID:624752 發表于 2019-10-15 22:26 | 只看該作者
可以可以
回復

使用道具 舉報

地板
ID:624752 發表于 2019-10-15 22:27 | 只看該作者
您好,樓主,可以請你做一款翻頁筆嗎?
回復

使用道具 舉報

5#
ID:720798 發表于 2020-4-2 10:57 | 只看該作者
您好,有Proteus的仿真圖嘛?
回復

使用道具 舉報

6#
ID:748894 發表于 2020-5-11 10:31 來自手機 | 只看該作者
1095798460 發表于 2020-4-2 10:57
您好,有Proteus的仿真圖嘛?

你用的什么單片機?
回復

使用道具 舉報

7#
ID:1018233 發表于 2022-4-30 22:32 | 只看該作者
有原理圖嗎
回復

使用道具 舉報

8#
ID:1125031 發表于 2024-6-13 21:25 | 只看該作者
請問樓主有Proteus 8 Professional的仿真圖嗎。新手正在努力學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产黄色网 | 精品91久久 | 国产美女黄色 | 一区二区精品 | 国产精品二区三区在线观看 | 性福视频在线观看 | 日韩最新网址 | 蜜桃黄网 | 美女一区 | 黄色网址免费看 | 成人黄色在线 | 精品久久久久久久久久久院品网 | 伊人久久综合影院 | 男人的天堂久久 | 精品视频一区二区三区在线观看 | 成人免费毛片片v | 久久999 | 午夜av成人 | 日韩免费av| 日本精品一区 | 久草网在线视频 | 精品视频在线播放 | 国产美女永久免费无遮挡 | 亚洲欧美日韩精品久久亚洲区 | 一区二区三区视频 | 日韩国产一区二区三区 | 成人区精品一区二区婷婷 | 国产精品黄色 | 别c我啊嗯国产av一毛片 | 亚洲国产看片 | 欧美一级在线观看 | 高清av在线| 亚洲一区二区视频 | 亚洲国产精选 | 国产高清一区二区三区 | 成人av在线播放 | 亚洲国产成人久久综合一区,久久久国产99 | av网址在线| 一区二区三区高清 | 中文字幕日韩专区 | 婷婷亚洲综合 |