设为首页收藏本站自媒体平台

研发设计门户网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1362|回复: 0
打印 上一主题 下一主题

Microsoft .NET Micro Framework移植开发笔记4战舰板固件更新

[复制链接]

13

主题

16

帖子

164

积分

版主

Rank: 7Rank: 7Rank: 7

积分
164
跳转到指定楼层
楼主
发表于 2015-7-14 13:58:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

高速电路PCB网,专注于嵌入式方案,信号完整性和电源完整性仿真分析,高速电路PCB设计,各种EDA工具(Cadence\Mentor\\AD\\CAM\ANSYS HFSS)交流学习。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
花了几天的时间把战舰板上的LCD(两个月前就开始移LCD,期间遇到很多的问题,而且当时没有SRAM,也跑不起来MF的图形库很吃内存,),外置SRAM跟外置FLASH都移植到MF上面,MF立马更强悍起来了。移植W25Q64,在W25Q64划出4M做为C#的代码部署区,以后用VS部署的代码就会存到W25Q64上,这样就不用再占用STM32的内置Flash,有更大的空间来移植MF更多的功能。移植LCD的时候也顺便把MF的官方图形库也加了进来,查资料称MF的官方图形库为WPF,MS最新的图形界面开发库,相当C/C++的MFC跟嵌入式的UCGUI,这样说明我们就可以通过VS来进去LCD的图形界面的开发。里面有很多的函数跟功能没去实现,这里我只写是画线跟画圆个函数(没有C#开发上位机的基础,也没有这么多时间,只有先写些简单,有兴趣的坛友可以折腾下),直接上图上代码:
using System;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using System.Threading;
using MFPins;
using Microsoft.SPOT.Presentation;
using Microsoft.SPOT.Presentation.Media;

namespace LED
{
    public class Program
    {
      static  InterruptPort key0 = new InterruptPort(MFPins.CPU.Pins.PE4, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow);
      static   OutputPort led1 = new OutputPort(MFPins.CPU.Pins.PE5, true);
        public static void Main()
        {
            OutputPort led0 = new OutputPort(MFPins.CPU.Pins.PB5, true);
            Bitmap TFT = new Bitmap(240, 320);
            Color r = ColorUtility.ColorFromRGB(255, 0, 0);
            Color g = ColorUtility.ColorFromRGB(0, 255, 0);
            Color b = ColorUtility.ColorFromRGB(0, 0, 255);
            while (true)
            {
                led0.Write(!led0.Read());
                Thread.Sleep(500);
                TFT.Flush(0, 0,240, 320);
                TFT.DrawLine(r, 1, 0, 0, 240, 320);
                TFT.DrawEllipse(g, 120, 160, 50, 50);
               // Debug.Print(TFT.Width.ToString());
               // Debug.Print(TFT.Height.ToString());
               // TFT.SetPixel(100, 200, Microsoft.SPOT.Presentation.Media.Color.White);
                     
            }
        }
   
    }
}


      LCD显示的MF的开机信息






附件1: TinyCLR.bin (文件大小: 368 KB 下载次数:5次)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

内容正在加载中,请稍候……

QQ|我的微博|小黑屋|手机版|Archiver|YanFa.Tech(gaosupcb Inc.)    

GMT+8, 2024-4-25 07:01 PM , Processed in 0.059134 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表