支持横竖屏切换的.Net Micro Framework模拟器
从.Net Micro Framework V3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到V4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的LCD,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。
原先我推出的.Net Micro Framework V3.0模拟器界面很难修改为竖屏方式(即使修改,效果也会很难看),所以重新用Photoshop进行了界面设计,这样切换后的横竖屏都会比较易于接受。
在开发横竖屏时有一个技术上的难点,就是模拟器显示的尺寸来源于YFEmulator.exe.emulatorconfig文件,内容如下:
<LcdDisplay id="mydisplay">
<Width>320</Width>
<Height>240</Height>
<BitsPerPixel>16</BitsPerPixel>
</LcdDisplay>
而该文件的操作和读取并不是由我们可扩展代码所控制的,但是如果修改核心Microsoft.SPOT.Emulator.dll就有可能造成系统默认的模拟器出问题(也可能使其它第三方扩展模拟器出问题),所以最后还是采用直接修改YFEmulator.exe.emulatorconfig文件的方案,但是这会带来一个问题,切换横竖屏时不能实现“无缝切换”,需要重启模拟器。
<横屏>
<竖屏>
上图就是新设计的.Net Micro Framework V4.0模拟器,和我设计V3.0模拟器一样比系统模拟器多两个按键(Back和Menu),此外还带有IO扩展面板,可以在没有硬件开发板的情况下进行GPIO、i2c、SPI、串口的程序开发和调试。
关于模拟器更多更详细的介绍,请参见我以前写的几篇blog:
1、Micro Framework 3.0模拟器改造
http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx
2、.Net Micro Framework研究—模拟器改造
http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx
3、.Net Micro Framework研究—带IO的模拟器
http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx
4、.Net Micro Framework研究—带AD的模拟器
http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx
5、.Net Micro Framework研究—带I2C总线的模拟器
http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx
6、.Net Micro Framework研究—模拟器直接运行MF程序
http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx
模拟器下载地址:
http://www.sky-walker.com.cn/yefan/YFEmulator_4_0.rar
使用方法:
1、解压后,把YFEmulator.exe和YFEmulator.exe.emulatorconfig文件拷贝到任意目录。
2、直接运行YFEmulator.exe即完成注册。
3、在工程属性中打开“.Net Micro Framework”操作面板,Transport选择“Emulator”,Device选择"YFSoft Emulator"即可使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?