支持横竖屏切换的.Net Micro Framework模拟器

简介:

从.Net Micro Framework V3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到V4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的LCD,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。

原先我推出的.Net Micro Framework V3.0模拟器界面很难修改为竖屏方式(即使修改,效果也会很难看),所以重新用Photoshop进行了界面设计,这样切换后的横竖屏都会比较易于接受。

在开发横竖屏时有一个技术上的难点,就是模拟器显示的尺寸来源于YFEmulator.exe.emulatorconfig文件,内容如下:

 
  1. <LcdDisplay id="mydisplay"> 
  2.  
  3.    <Width>320</Width> 
  4.  
  5.   <Height>240</Height> 
  6.  
  7.    <BitsPerPixel>16</BitsPerPixel> 
  8.  
  9. </LcdDisplay> 
  10.  

而该文件的操作和读取并不是由我们可扩展代码所控制的,但是如果修改核心Microsoft.SPOT.Emulator.dll就有可能造成系统默认的模拟器出问题(也可能使其它第三方扩展模拟器出问题),所以最后还是采用直接修改YFEmulator.exe.emulatorconfig文件的方案,但是这会带来一个问题,切换横竖屏时不能实现“无缝切换”,需要重启模拟器。

 

 

 

                                                         <横屏>

 

 

                              <竖屏>

上图就是新设计的.Net Micro Framework V4.0模拟器,和我设计V3.0模拟器一样比系统模拟器多两个按键(Back和Menu),此外还带有IO扩展面板,可以在没有硬件开发板的情况下进行GPIO、i2c、SPI、串口的程序开发和调试。

 

 

 

 

关于模拟器更多更详细的介绍,请参见我以前写的几篇blog:

1、支持横竖屏切换的.Net Micro Framework模拟器

http://yfsoft.blog.51cto.com/1635641/321248

2、Micro Framework 3.0模拟器改造

http://yfsoft.blog.51cto.com/1635641/321260

 

3、.Net Micro Framework研究—带IO的模拟器 
http://yfsoft.blog.51cto.com/1635641/322942
4、 .Net Micro Framework研究—带AD的模拟器 
http://yfsoft.blog.51cto.com/1635641/322939
5、 .Net Micro Framework研究—带I2C总线的模拟器
http://yfsoft.blog.51cto.com/1635641/322937

6、.Net Micro Framework研究—模拟器直接运行MF程序
http://yfsoft.blog.51cto.com/1635641/322928 

模拟器下载地址:

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"即可使用。

 

 







本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/321248,如需转载请自行联系原作者

相关文章
|
6月前
|
关系型数据库 MySQL 数据库
找不到请求的 .Net Framework Data Provider。可能没有安装
做的一个项目,框架为.net framework 数据库为mysql 出现如标题错误 检查是否安装mysql、是否安装mysql connector net 笔者是因为没有安装后者mysql connector net 下载地址: [mysql connector net](https://downloads.mysql.com/archives/c-net/ "mysql connector net") 笔者安装截图如下: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/c
61 0
【C#】【报错解决】找不到请求的Net Framework Data ProVider。可能没有安装。
【C#】【报错解决】找不到请求的Net Framework Data ProVider。可能没有安装。
671 0
【C#】【报错解决】找不到请求的Net Framework Data ProVider。可能没有安装。
|
6月前
|
C# Windows
[记录]c#.net framework 4.5调用运行时库
[记录]c#.net framework 4.5调用运行时库
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
140 0
|
6月前
|
Windows
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
585 0
|
4月前
|
C# Windows
C#安装“Windows 窗体应用(.NET Framework)”
C#安装“Windows 窗体应用(.NET Framework)”
51 0
|
7月前
|
开发框架 .NET 编译器
C#OOP之十四 .Net Framework简介
C#OOP之十四 .Net Framework简介
56 0
|
Windows
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。
765 0
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。
|
11月前
|
分布式计算 NoSQL Java
1..Net平台历程介绍和.net framework和netcore的架构体系对比,以及框架的选择介绍
1..Net平台历程介绍和.net framework和netcore的架构体系对比,以及框架的选择介绍
174 0
安装.Net Framework提示:无法建立到信任根颁发机构的证书链
安装.Net Framework提示:无法建立到信任根颁发机构的证书链
130 0
安装.Net Framework提示:无法建立到信任根颁发机构的证书链