emWin(ucGUI)在PC机上模拟的按键响应多次解决办法
emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都发送Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的标记。所以在你手速多快的情况下都会有一个 key,1和key,0两个操作。程序中没有对按键的状态做判定,所以在PC上不管是按下,还是按下后离开都会进行响应(两次响应)。
emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都发送Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的标记。所以在你手速多快的情况下都会有一个 key,1和key,0两个操作。程序中没有对按键的状态做判定,所以在PC上不管是按下,还是按下后离开都会进行响应(两次响应)。
|
|

为了方便用户学习evWin框架,Segger设计了一个PC仿真的工具,可以测试绝大部分GUI的功能,除了方便使用者学习之外,还可以加速项目开发进度。毕竟在PC上用Visual Studio开发的效率比单片机开发高出很多。
自定义的小型调试器,类似于printf(基于emwin),通过屏幕显示
|
|
|
|
红白机(又叫FC,美国叫NES)
开发语言,早期的码农们用的是6502的CPU上的汇编语言ASM
cc65 是 65(C)02 系统的完整交叉开发包,包括功能强大的宏汇编程序、C 编译器、链接器、库管理员和其他几个工具。
编译器:CC65
下载地址:https://cc65.github.io/
这次的代码来自cc65的samples目录下的hello.c 并做了修改和注释
通过查看源码可以看到里面支持的机器类型
记事本编辑文件 helloworld.c
Helloworld.c代码
|
|
备注:正常的C语音使用的是 printf 但是CC65使用的是 cprintf 用来在屏幕显示字符串
while是为了让程序进入死循环不会退出,如果你想看看没有最后的死循环是啥样的我只能提前告诉你结果 — 屏幕一片漆黑,这就好像你执行一个 bat 最后不加 pause 的话都是一闪就没一样的意思
另外让程序进入死循环的还有 for(;;); 这个也是不停的循环没有退出
因为缺少nes头信息的配置
所以cc65会有默认生成nes的配置
默认情况下:
使用水平镜像,田字格的左上和左下是镜像,我们看到的就是田字格的左上角显示部分
ASM汇编中文:搬运来的翻译的中文版的本地镜像 | 原版地址:CSDN卜居
ASM汇编英文原版:英文原版地址(慢) | 英文版的本地镜像
6502汇编资料:6502编程大奥秘(修正版)
你要是什么基础都没有就照着这几个例子复制粘贴试试
摩托罗拉寻呼机编程软件
| 产品名称 (英文) | 产品名称 (中文) | APC 代码 | 操作系统 | 备注 |
|---|---|---|---|---|
| Angbao | 宝典 | 27D | Win95 or NT | 可用 w31 +w32s |
| Bravo F360 | 座360FLX | 30D | ||
| Frontpage | 凡星二型 | 23C | ||
| Bravo Plus | 达加强 | 716 | DOS | |
| Bravo Express | /祗袖珍 | 234 | DOS | |
| Advisor | 顾问 | 383 | DOS | |
| Bravo Echo | 达灵巧 | 492 | DOS | |
| Instinct | 潇洒 | 615 | DOS | |
| Scriptor LX2 | 141 | DOS | 中国市场可 用 R1.06.00 | |
| Instinct Plus | 406 | DOS | ||
| Bravo Fix | /祗讯捷 | 352 | DOS | |
| Advisor LX32 | 顾问二型 | 584 | DOS | |
| Advisor FLX32 | 顾问讯捷 二型 | 578 | DOS | |
| Bravo Timero | /世智慧 | 123 | DOS | 中国市场 可用 R1.04.01 |
| Bravo Spazio | /世智巧 | 861 | ||
| Bravo Cheetah | /祗捷进 | 14A | DOS | |
| Scriptor FLX2 | 精英讯捷 | 17A | DOS | |
| Scriptor 200/201/228 | 精英 200/201/228 | 082 | DOS | |
| Instinct 200 | 进取200 | 19A | ||
| Instinct F200 | 讯捷 200 | 89A | ||
| Bravo F200 | 八达讯捷 200 | 28A | Windows | |
| Scriptor F260 | 精英讯捷 260 | 26A | DOS | |
| InfoMaster F100 | 智囊讯捷 100 | 45A | DOS | |
| InfoMaster plus | 智囊讯捷 加强 | 26B | ||
| Scriptor 188 | 90A | DOS | 中文版本即 将升级 | |
| Instinct 288 | 进取288 | 42A | DOS | |
| Bravo F260 | 八达讯捷 260 | 30A | Windows | |
| SplashMate Flex | 密语Flex | 77A | DOS | |
| S’flex | 信灵 | 82A | DOS | |
| Bravo 200 | 席200 | 20A | DOS | |
| SplashMate | 静吾 | 87A | DOS | |
| Instinct F300 | 黄河 | 22B | DOS | |
| Instinct 300 | 进取300 | 21C | DOS | |
| Scriptor Jazz Flex | 精英二型 FLEX | 99A | Windows |