kai大的固件着实看着太费劲(主要是懒),决定自己撸一把,写一个固件,正好也学学带USB的MEGA是怎么用的,以后用着也方便
先来看看原理图
右上角ISP,可以直接用AVR ISP下载(如果SPIEN被编程了的话),先来试试他
ISP接线图,没什么说的,用杜邦线连上就行
来打开PROGISP(也可以用avr fighter,反正win10不兼容),先读个熔丝位,见证奇迹的时刻
看来运气比较好,SPIEN被编程上了,截个图保存,防止配置错了,熔丝位的具体含义请各位看官自行
度娘吧,各种详细解释都有,也可以直接翻手册,400来页鸟语。
好了,再回头看刚才的原理图左下角MCU,单独给CAPS LOCK留了个灯控IO,就拿这个下手,先试试
配置IO口,也熟悉下ATMEL STUDIO 7.0 , 比之前常用的AVR STUDIO 4.0变了不只一点,虽然老IDE
也很好用,还是要与时俱进嘛
新界面,基于VS,界面华丽了很多,先来个测试程序,让大写灯亮,让PB2低电平就OK(看原理图去)
没多少技术含量的程序,效果如上图。
OK,测试IDE ISP都没问题,下面来看下键盘的工作原理
首先,键盘是HID设备,具体是什么,点这里给脑袋充充电,中文版的在这里
上面那个大概看看就行了,之后具体再说。按照之前的经验,键盘和电脑通信的肯定
是数,于是机智的我度娘了一下“ 键盘 键值 ” , 然后搜到了好多相关信息,看样子
跟我想的一样,这里有键盘键值表,OK,知道了基本原理,现在理一理要做的,
首先要确定键盘配列,这里借用KLE来做,右上角能down配列图片,
然后要做键盘扫描,确定哪个按键被按下了,
其次要调通MCU的USB功能,
最后联调,让键盘飞︿( ̄︶ ̄)︿
然后再调调I2C,借用大神的I2C代码把keng板用起来,这个之后再说~~
先到这,继续撸代码去,,,,
附点亮第一盏LED灯的工程文件,请用AS6.0以上打开,也可以自行用AVRSTUDIO 4.0把C文件拖里,改个头文件就能用