2021-08-24 00:03:51 索煒達(dá)電子 804
項(xiàng)目編號:E534
文件大小:15M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
80鍵分體鍵盤,采用非常便宜的單片機(jī)和USB HID接口芯片。目的就是打造一款低成本的機(jī)械鍵盤DIY方案。
hard 文件夾內(nèi)是鍵盤的硬件設(shè)計(jì)文檔,PCB設(shè)計(jì)使用的是KiCad開源軟件。
soft 文件夾內(nèi)是鍵盤的軟件實(shí)現(xiàn)。邏輯部分用的是新唐的N76E003單片機(jī)。USB接口使用的是 CH9328 USB HID 芯片。
目前的鍵位設(shè)計(jì)可以通過 http://www.keyboard-layout-editor.com/#/ 站點(diǎn)查看。 打開上述網(wǎng)頁點(diǎn)擊“Raw data”選項(xiàng)卡,粘貼一下內(nèi)容即可渲染出鍵位設(shè)計(jì)。如有對鍵位設(shè)計(jì)有建議的可以在評論區(qū)留言,謝謝!
[{c:"#6495ed"},"Esc",{c:"#cccccc"},"!\n1","@\n2","#\n3","$\n4","%\n5",{c:"#ff4500"},"~\n`","*",{x:1},"_","+",{c:"#cccccc"},"^\n6","&\n7","*\n8","(\n9",")\n0",{c:"#bb0000"},"Bs"],
[{c:"#444444"},"Tab",{c:"#cccccc"},"Q","W","E","R","T",{c:"#444444"},"{\n[","}\n]",{x:1},"+\n=","|\n\\",{c:"#cccccc"},"Y","U","I","O","P",{c:"#444444"},"del"],
[{c:"#cccccc"},"Caps Lock","A","S","D","F","G","(",{c:"#444444"},")",{x:1},":\n;",{c:"#cccccc"},"<\n,","H","J","K","L","_\n-","Enter"],
[{c:"#ff4500"},"Shift",{c:"#6495ed"},"@",{c:"#cccccc"},"Z","X","C","V","&",{c:"#444444"},"#",{x:1},"\"\n'",{c:"#cccccc"},">\n.","B","N","M","?\n/",{c:"#bb0000"},"↑",{c:"#ff4500"},"RShift"],
[{c:"#6495ed"},"Fn0","Win","Alt",{c:"#ff4500"},"Shift",{c:"#cccccc"},"Space",{c:"#444444"},"Ctrl","~","!",{x:1},"%","?","Ctrl",{c:"#cccccc"},"Space",{c:"#ff4500"},"Fn0",{c:"#bb0000"},"←","↓","→"],
[{y:0.5,c:"#6495ed"},"F0",{c:"#cccccc"},"F1","F2","F3","F4","F5",{c:"#ff4500"},"Num Lock","",{x:1},"","",{c:"#cccccc"},"F6","F7","F8","F9","F10",{c:"#bb0000"},""],
[{c:"#444444"},"select",{c:"#cccccc"},"F11","F12","mail",{a:7},"","",{c:"#444444",a:4},"","",{x:1},"","",{c:"#cccccc"},"7\nHome",{a:4},"8\n↑","|",{a:4},"/","",{c:"#444444"},""],
[{c:"#cccccc"},"prev","play","next","stop",{a:7},"","",{a:4},"",{c:"#444444"},"",{x:1},"",{c:"#cccccc"},"","4\n←",{a:4},"\"",{a:4},":",{a:4},"*","",""],
[{c:"#ff4500",a:4},"vol dn",{c:"#6495ed"},"mute",{c:"#cccccc"},"vol up","app",{a:7},"","",{a:4},"",{c:"#444444"},"",{x:1},"",{c:"#cccccc"},"","1\nEnd","{","}","-",{c:"#bb0000",a:4},"",{c:"#ff4500"},""],
[{c:"#6495ed"},"Fn0","Fn2","Fn4",{c:"#ff4500",a:7},"",{c:"#cccccc"},"",{c:"#444444"}
目錄│文件列表:
└ XS40
├ .vscode
│ └ settings.json
├ doc
│ │ 43c635f29237a9f031e426376ea0fd5.jpg
│ │ 74a61ceb1c933b0123dbee454cc0db6.jpg
│ │ a8b779794b4cff2eecfce481d46be4e.jpg
│ └ b146eeb9497ea70faab857080b56009.jpg
├ hard
│ ├ font
│ │ │ ABCDEFGHIJKLMNOPQRSTUVWXYZ.docx
│ │ │ Da_Bronx_Sans_Font_Family_-_12_Fonts-GraphicEx.com.zip
│ │ └ Dosis.zip
│ └ PCB
│ │ ch9328.dcm
│ │ ch9328.lib
│ │ CH9328.xlsx
│ │ CH9328DS1.PDF
│ │ DS_N76E003_SC_Rev0.04.pdf
│ │ fp-info-cache
│ │ MCU_Nuvoton.bck
│ │ MCU_Nuvoton.dcm
│ │ MCU_Nuvoton.lib
│ │ N76E003AT20.xlsx
│ │ sym-lib-table
│ │ XS40-cache.lib
│ │ XS40-rescue.dcm
│ │ XS40-rescue.lib
│ │ XS40.dsn
│ │ XS40.kicad_pcb
│ │ XS40.kicad_pcb-bak
│ │ XS40.net
│ │ XS40.pro
│ │ XS40.sch
│ │ XS40.sch-bak
│ │ XS40v0.1.7z
│ │ _autosave-XS40.pro
│ └ gerber
│ │ XS40-B_Cu.gbr
│ │ XS40-B_Mask.gbr
│ │ XS40-B_Paste.gbr
│ │ XS40-B_SilkS.gbr
│ │ XS40-Edge_Cuts.gbr
│ │ XS40-F_Cu.gbr
│ │ XS40-F_Mask.gbr
│ │ XS40-F_Paste.gbr
│ │ XS40-F_SilkS.gbr
│ │ XS40-NPTH-drl_map.ps
│ │ XS40-NPTH.drl
│ │ XS40-PTH-drl_map.ps
│ └ XS40-PTH.drl
└ soft
├ Common
│ │ bsp_user_lib.c
│ │ bsp_user_lib.h
│ │ Common.c
│ └ Delay.c
├ doc
│ │ Keyboard Font.docx
│ └ keyMap.png
├ Include
│ │ Common.h
│ │ Delay.h
│ │ Function_Define.h
│ │ N76E003.h
│ └ SFR_Macro.h
├ Sample_Code
│ └ GPIO
│ │ GPIO.uvgui.Black
│ │ GPIO.uvopt
│ │ GPIO.uvproj
│ │ GPIO_uvopt.bak
│ │ GPIO_uvproj.bak
│ │ Nu_Link_8051_Driver.ini
│ ├ Code
│ │ │ GPIO.C
│ │ │ keyMap.h
│ │ │ keyScanCode.h
│ │ │ usb_hid_keys.h
│ │ └ .vscode
│ │ └ settings.json
│ ├ LST
│ │ │ Common.lst
│ │ │ Delay.lst
│ │ │ GPIO.lst
│ │ │ GPIO.m51
│ │ │ PCF8563.lst
│ │ │ STARTUP.lst
│ │ └ ws2812.lst
│ └ Output
│ │ Common.obj
│ │ Delay.obj
│ │ ExtDll.iex
│ │ GPIO
│ │ GPIO.build_log.htm
│ │ GPIO.hex
│ │ GPIO.lnp
│ │ GPIO.obj
│ │ GPIO.plg
│ │ L.hex
│ │ R.hex
│ └ STARTUP.obj
└ Startup
└ STARTUP.A51