0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

英创信息技术WinCE平台C#例程要点介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-15 10:01 次阅读

英创嵌入式ARM9主板采用微软的Windows CE操作系统,可以采用eVC或者VS2005进行应用开发。C#作为一种简单易用的编程语言工具,由于其在结构构建和API界面上的优势,受到广大客户的喜爱,并为很多用户所选用。为了让广大选用C#的用户能够方便快捷地完成应用开发,英创提供了一些C#的应用例程。一些例程我们已经提供了一些说明文档,发表在英创网站上,它们是:

·基于WINCE平台C#编程要点之一

·基于WINCE平台C#编程要点之二

·使用C#进行CAN总线编程—基于WINCE平台C#编程要点之三

·CAN接口COM组件在C#语言中的使用

·SQL CE数据库的C#编程

·C#使用COM组件接口操作精简ISA总线

·C#使用COM组件接口进行串口操作

·C#调用COM组件的效率分析

英创不停地根据客户的需求添加相应的应用例程,本文将对下面两个新的要点进行浅析说明(光盘上均有相关例程):

·使用C#播放MP3或WAV音频文件

·如何定义和使用键盘热键

1、使用C#播放MP3或WAV音频文件

英创的EM9000和EM9161等嵌入式工控主板进行音频硬件扩展后,可以支持音频的播放,如果客户要在应用产品中播放MP3和WAV等音频文件,我们的例程采用了著名的第三方音频动态链接库fmodce.dll,客户可以按照如下方法进行使用:

首先,可以在应用工程中创建一个新的音频类文件,如sound.cs,在这个类文件里定义一个音频类,对fmodce.dll的音频函数进行DllImport定义,以便在应用程序中可以调用:

public static IntPtr GetStream(string filename) // 获得音频文件的IntPtr

{

byte[] filenamebytes = System.Text.Encoding.Default.GetBytes(filename + null);

GCHandle hfile = GCHandle.Alloc(filenamebytes, GCHandleType.Pinned);

if (Environment.Version.Major == 1) return new IntPtr(hfile.AddrOfPinnedObject().ToInt32() + 4);

else return hfile.AddrOfPinnedObject();

}

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Init’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern bool Init(int mixrate, int maxsoftwarechannels, int flags); // 初始化

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_GetLength’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern int GetLength(IntPtr fstream); // 获得流媒体的长度

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_GetPosition’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern UInt32 GetPosition(IntPtr fstream); // 获得流媒体当前播放位置

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_Open’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern IntPtr Open(IntPtr data, int mode, int offset, int length); // 打开音频文件

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_Play’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern int Play(int channel, IntPtr fstream); // 播放音频文件

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_SetPosition’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern bool SetPosition(IntPtr fstream, UInt32 position); // 定位音频文件播放位置

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Stream_Stop’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern bool Stop(IntPtr fstream); // 停止播放

[DllImport(‘fmodce.dll’, EntryPoint = ‘FSOUND_Close’, SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]

public static extern void Close(); // 关闭音频文件

[DllImport(‘coredll.dll’, SetLastError = true)]

public static extern int SetSystemPowerState(string psState, int StateFlags, int Options);

const int POWER_FORCE = 0x1000;

const int POWER_STATE_ON = 0x10000;

有了这些方便易用的音频函数,而后就可以在应用程序里面自由操作音频文件了。比如,播放一首songmother.mp3歌曲:

string currentSoundTrack = @‘\NandFlash\songmother.mp3’;

Sound.Init(44100, 16, 0); // 初始化为44.1kHz

IntPtr soundStream = Sound.GetStream(currentSoundTrack);

IntPtr soundHandle = Sound.Open(soundStream, 16 | 32 | 256, 0, 0);

Sound.Play(0, soundHandle);

2、如何定义和使用键盘热键

在客户的应用开发中,很多终端设备是使用小键盘相应热键来执行相应的应用操作的。WinCE操作系统有很完善的消息传递机制,我们提供了一个热键例程来说明这个过程。

首先,可以在应用工程中创建一个新的MessageWindow类文件,如MyMessageWindow.cs,以便监视键盘操作并作出实时响应:

class MyMessageWindow : MessageWindow

{

private Form1 msgform = null;

// 注意,程序的主窗体名称是Form1,所以在此定义一个msgform的Form1以便接收传递的消息

// 下面是构造函数,注意在Form1.cs是通过

// keyUsage = new MyMessageWindow(this);彼此建立关联的

public MyMessageWindow(Form1 msgform)

{

this.msgform = msgform;

}

protected override void WndProc(ref Message m) // 监视Windows消息

{

const int WM_HOTKEY = 0x0312; // 如果m.Msg的值为0x0312那么表示用户按下了热键

switch (m.Msg)

{

case WM_HOTKEY:

Form1.ProcessHotkey(m); // 按下热键时调用Form1主窗体的ProcessHotkey()函数

break;

}

base.WndProc(ref m); // 将系统消息传递自父类的WndProc

}

}

在主窗体需要对Win32 API热键函数进行声明:

[DllImport(‘coredll.dll’)] // 定义一个系统范围的热键

public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, Keys vk);

[DllImport(‘coredll.dll’)] // 在系统中注消热键

public static extern bool UnregisterHotKey(IntPtr hWnd, int id);

// 下面的fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的键一起按下的键

public enum KeyModifiers

{

None = 0, // 该键不按下

Alt = 1, // 该键为ALT键

Control = 2, // 该键为CTL键

Shift = 4, // 该键为Shift键

Windows = 8 // 该键为任意Windows键

}

在主窗体函数中定义热键:

public Form1()

{

InitializeComponent();

keyUsage = new MyMessageWindow(this);

// 通过构造函数中参数this的传递,主窗体被传入MessageWindow中,主窗体的消息循环按照新的消息循环进行

RegisterHotKey(keyUsage.Hwnd, 100, 0, Keys.D1);

// 定义热键数字键‘1’,请注意句柄是keyUsage.Hwd(而不是Handle)

RegisterHotKey(keyUsage.Hwnd, 200, 0, Keys.D2); // 定义热键数字键‘2’

RegisterHotKey(keyUsage.Hwnd, 300, 0, Keys.D3); // 定义热键数字键‘3’

RegisterHotKey(keyUsage.Hwnd, 400, 0, Keys.D4); // 定义热键数字键‘4’

}

接收MyMessageWindow传递过来的热键消息,并作进一步处理的函数:

public static void ProcessHotkey(Message m)

{

IntPtr id = m.WParam; // IntPtr用于表示指针或句柄的平台特定类型

string sid = id.ToString();

switch (sid)

{

case ‘100’: // 按下了热键‘1’,执行action1()函数

{

action1();

break;

}

case ‘200’: // 按下了热键‘2’,执行action2()函数

{

action2();

break;

}

case ‘300’: // 按下了热键‘3’,执行action3()函数

{

action3();

break;

}

case ‘400’: // 按下了热键‘4’,执行action4()函数

{

action4();

break;

}

}

}

那么接下来,用户只需要在action函数里面添加自己需要进行的操作即可了。

  • WINDOWS
    +关注

    关注

    3

    文章

    2813

    浏览量

    85476
  • 嵌入式主板
    +关注

    关注

    7

    文章

    5992

    浏览量

    33493
收藏 人收藏

    评论

    相关推荐

    软通动力入选“科中国”信息技术服务创新服务团

    近日,“科中国”平台公布了2022年“科中国”科技服务团第二批注册结果名单,软通动力信息技术(集团)股份有限公司(下称“软通动力”)牵头组建的“科中国”新型信息技术服务创新专业科技服务团成功入选。
    的头像 发表于 04-11 16:40 1056次阅读

    信息技术设备产品如何办理3C认证

    信息技术设备办理3C认证:产品种类:​微型计算机(含自助服务终端)、便携式计算机、 与计算机连用的显示设备、与计算机相连的打印 设备、多用途打印复印机、扫描仪、计算机/服 务器内置电源及电源适配器
    发表于 08-27 11:09

    信息技术WiFi/4G/GPRS无线通信介绍

    WiFi芯片。公司WINCE工控主板是通过miniPCIe上的USB接口来操作ETA6210模块的。在实际应用中,ETA6210是插在客户底板的miniPCIe插座上使用。开发评估阶段,可插在
    的头像 发表于 02-14 09:43 1005次阅读
    <b>英</b><b>创</b><b>信息技术</b>WiFi/4G/GPRS无线通信<b>介绍</b>

    信息技术EM9161工控主板介绍

    ● 正面视图 ● 操作系统与开发工具 操作系统 开发环境 编程语言 WinCE 6.0 VS2005 C/C++ C# WinCE 5.0 EVC C/C++ Linux + Qt Eclipse
    的头像 发表于 02-12 11:02 966次阅读
    <b>英</b><b>创</b><b>信息技术</b>EM9161工控主板<b>介绍</b>

    信息技术基于主板快速构建整机应用方案简介

    公司的嵌入式工控主板配置了丰富的接口资源,利用这些资源经过简单的扩展就可快速构建出满足各种工业现场应用的整机设备。下图是以ESM6802G/ESM7000工控主板为例,介绍工业现场常用外设
    的头像 发表于 02-12 10:57 745次阅读
    <b>英</b><b>创</b><b>信息技术</b>基于<b>英</b><b>创</b>主板快速构建整机应用方案简介

    信息技术工控主板扩展高精度时钟方案(WinCE)简介

    在实际应用中,有时候工控主板自带的时钟精度不能满足项目需求,客户需要自行扩展更高精度的时钟,本文举例介绍一种在工控主板(WinCE)上扩展高精度时钟的一个方案。 硬件参考 高精度实时钟扩展
    的头像 发表于 02-12 10:32 1035次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板扩展高精度时钟方案(<b>WinCE</b>)简介

    信息技术精简ISA总线WinCE编程简介

    ISA总线简介 精简ISA总线接口是一种8-bit宽度的双向并行扩展总线,其特点是地址数据分时复用8-bit总线。精简ISA总线支持异步和同步访问模式,异步访问模式下ISA总线使用8条数
    的头像 发表于 02-11 16:55 704次阅读
    <b>英</b><b>创</b><b>信息技术</b>精简ISA总线<b>WinCE</b>编程简介

    信息技术WinCE文件系统测试及故障分析简介

    进行了长期分析测试,希望能找到有效办法来规避WINCE文件系统故障。本文主要介绍在这方面的工作及获得的成果。 先前的工作 过去多年,公司陆续做过很多工作改善WINCE文件系统,也取得了一些成效。 1.将文件系统升级成exfat。 2.封装文件读写库,
    的头像 发表于 02-07 11:15 739次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>文件系统测试及故障分析简介

    信息技术WinCE平台高速WiFi实现方法

    ETA6210简介 ETA6210是一款标准mini PCIe尺寸的WiFi通讯模块,模块核心芯片为NXP的iMX6UL和AP6181 WiFi芯片。ETA6210主要是与公司WINCE工控主板
    的头像 发表于 02-07 10:39 997次阅读

    信息技术ESMARC工控主板升级简介

    ESMARC 是由公司发展的一套嵌入式主板与应用底板的连接规范,意为智能模块架构(Emtronix Smart Module Architecture,以下简称ESMARC)。ESMARC
    的头像 发表于 02-07 10:35 794次阅读
    <b>英</b><b>创</b><b>信息技术</b>ESMARC工控主板升级简介

    信息技术WinCE6系统CEDB故障分析介绍

    导致的。直到近期,公司通过大量实验,找到了触发CEDB故障的原因。本文将介绍我们的实验结果,为防止CEDB故障,希望客户注意: 使用WINCE6平台的客户,在产品发布时请使用release版本程序,不要使用debug版本程序。 实验情况 实验设备 实验使用
    的头像 发表于 02-07 10:30 580次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>6系统CEDB故障分析<b>介绍</b>

    信息技术Linux双进程应用示例

    控制流程,应用程序采用C/C++语言来编写。图1表现了典型工控设备的组成关系。 典型工控设备框图 工控设备的另一个特点是鉴于设备大多是24小时连续运行,且无人值守,所以基本的工控设备是无显示的。的工控主板ESM6800、ESM335x等都大量的应
    的头像 发表于 02-06 11:34 731次阅读
    <b>英</b><b>创</b><b>信息技术</b>Linux双进程应用示例

    信息技术工控主板产品选型指南介绍

    成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有18年的从业经历。公司的主板产品在长期的应用服务中逐渐演变,最终形成了自身独特的产品风格,这就
    的头像 发表于 02-06 11:31 927次阅读

    信息技术WinCE桌面隐藏工具DH使用简介

    实际应用中,客户经常需要隐藏桌面,使用户程序启动之前不显示桌面图标、wince logo等信息。 隐藏前 完全隐藏后 提供一个DH(即Desktop Hide)工具,方便客户隐藏桌面。该工具将
    的头像 发表于 02-06 11:29 920次阅读

    信息技术WinCE工控主板对音频播放的支持

    WinCE工控主板均提供了一路I2S信号接口用于为系统增加音频播放功能。 ETA972是采用Cirrus Logic的CS4272音频解码芯片的音频扩展模块,可与所有WinCE工控主板连接
    的头像 发表于 02-06 11:26 889次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板对音频播放的支持

    信息技术WinCE主板多网络优先级设置介绍

    当在WinCE系统中添加一个网卡时,操作系统会自动生成相关的路由信息,利用CE系统自带的route命令可以查看系统当前所有的路由记录。下图是预装WEC7的ESM6802工控主板的路由表,其中
    的头像 发表于 02-06 11:19 632次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>主板多网络优先级设置<b>介绍</b>

    信息技术WinCE主板与STM32多功能模块通讯介绍

    ETA321是推出的基于STM32单片机的多功能扩展模块,可为现有的WinCE系统增加AD、DA、PWM、脉冲计数等功能。ETA321使用了一片STM32F103RCT6单片机
    的头像 发表于 02-06 11:12 1224次阅读

    信息技术JAVA操作主板SPI接口简介

    资源,提供了Java硬件支持包,主要支持的工控接口有:以太网、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介绍使用Java语言调用Java硬件支持包,操作主板SPI接口的过程
    的头像 发表于 02-06 11:09 944次阅读
    <b>英</b><b>创</b><b>信息技术</b>JAVA操作<b>英</b><b>创</b>主板SPI接口简介

    信息技术JAVA操作主板I2C接口简介

    资源,提供了Java硬件支持包,主要支持的工控接口有:以太网、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介绍使用Java语言调用Java硬件支持包,操作主板I2C接口的过程
    的头像 发表于 02-06 11:06 903次阅读
    <b>英</b><b>创</b><b>信息技术</b>JAVA操作<b>英</b><b>创</b>主板I2<b>C</b>接口简介

    信息技术WinCE工控主板4G/3G/GPRS通用拨号介绍

    公司从10年前的DOS系统工控板卡开始,就为客户提供了GPRS/CDMA技术应用方案,很多成功的应用案例到目前还在现场正常运行。后来工控板卡支持了WinCE嵌入式操作系统,WinCE支持
    的头像 发表于 02-06 11:02 1112次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板4G/3G/GPRS通用拨号<b>介绍</b>

    信息技术获取Linux主板型号的方法简介

    公司十余年来都专注于嵌入式工控主板的开发,推出了很多不同型号的产品,也和许多客户建立了长期的合作和信任。随着公司不断的对产品进行更新,推出性能越来越好的新产品,很多客户也对自己的产品进行更新
    的头像 发表于 02-06 11:01 565次阅读
    <b>英</b><b>创</b><b>信息技术</b>获取<b>英</b><b>创</b>Linux主板型号的方法简介

    信息技术WinCE工控主板在线更新开机画面(2019版)

    公司WinCE系列工控主板支持从320240到19201080的多种典型显示分辨率,工控主板在出厂时,会根据客户的要求配置成某一指定的分辨率,并使用缺省的system loading...
    的头像 发表于 02-06 10:50 975次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板在线更新开机画面(2019版)

    信息技术串口WiFi在WinCE工控主板上的编程方法

    ETA6103工作时,对软件来说,完全当作串口来操作,发送AT指令建立互联网连接。配置信息、网络数据传输均通过一个串口传输。为方便用户编程,公司封装了一个CUartWifi类,提供了配置无线网络
    的头像 发表于 02-05 11:14 744次阅读
    <b>英</b><b>创</b><b>信息技术</b>串口WiFi在<b>WinCE</b>工控主板上的编程方法

    信息技术新CAN驱动接口调用方法及说明

    用户可从开发光盘中或联系工程师获得CAN例程源码。参考例程使用已经封装好的.h及.cpp库文件可以使开发更方便。 注册表设置项说明 CAN驱动设置参数位于注册表
    的头像 发表于 02-05 10:26 768次阅读
    <b>英</b><b>创</b><b>信息技术</b>新CAN驱动接口调用方法及说明

    信息技术ESM6800与ESM928x的区别介绍

    ESM928x与ESM6800是公司推出的基于ESMARC标准的嵌入式工控主板。主要针对低成本应用领域,如:环境监测、数据收集、通讯管理、流程控制等相关设备或仪器。 ESM6800工控主板
    的头像 发表于 02-04 11:46 832次阅读

    信息技术WinCE工控主板开发常见问题介绍

    开发工具选择 嵌入式主板,预装操作系统可以分为WinCE5.0、WinCE6.0、WEC7、WEC2013,不同主板适用的开发工具不同,适用情况见下表。 型号 操作系统 支持的开发平台
    的头像 发表于 02-04 11:43 1027次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板开发常见问题<b>介绍</b>

    信息技术WinCE主板CAN接口数据接收性能测试介绍

    公司嵌入式主板产品中,高端的335x主板系列及低端的ESM9287主板均可支持2路CAN总线标准接口。本文提供CE平台的EM3352和EM9287的CAN接口的数据接收的性能情况,供客户在开发
    的头像 发表于 02-04 11:39 799次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>主板CAN接口数据接收性能测试<b>介绍</b>

    信息技术工控主板大容量U盘SD卡支持情况测试

    在实际应用中,有时可能产生大量数据,需要大容量的U盘或SD卡进行辅助存储。工控主板提供了对大容量U盘及SD卡的支持,以下为我们选取了有代表性的大容量U盘及SD卡在工控主板上进行测试的报告
    的头像 发表于 02-04 11:36 883次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板大容量U盘SD卡支持情况测试

    信息技术Windows Embedded Compact 2013 3G连接介绍

    提供了支持Windows Embedded Compact 2013(以下简称WEC2013)的嵌入式工控主板。WEC2013做了较大的结构性改变,用最简桌面Minimal Shell取代了
    的头像 发表于 02-04 10:26 787次阅读

    信息技术应用程序助手AppHelper使用介绍

    工具,我们增加了AppHelper助手工具方便客户使用。 在之前的技术文章《CE应用程序助手简介》中简单介绍AppHelper应用程序助手,本文将详细介绍AppHelper的使用方法。 AppHelper查看方法 客户在自制底板上只要引出了网络,USBOTG,DEBUG调试串口
    的头像 发表于 02-04 10:14 1197次阅读
    <b>英</b><b>创</b><b>信息技术</b>应用程序助手AppHelper使用<b>介绍</b>

    信息技术WinCE主板对客户专用LCD的支持(2017新版)介绍

    公司WinCE系列工控主板支持从320240到1280800的多种典型显示分辨率的LCD,但仍然有两种情形导致客户不能直接使用CE主板显示驱动: 1、客户的LCD分辨率没有包含在当前CE主板
    的头像 发表于 02-03 09:54 571次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>主板对客户专用LCD的支持(2017新版)<b>介绍</b>

    信息技术WinCE检测CPU负载及内存占用介绍

    经常需要用到以上功能,提供一个简单的例程实现以上功能。 CPU负载检测 通过GetTickCount获得系统时间读数,通过GetIdleTime获得CPU空闲时间读数,通过计算它们之间的百分比
    的头像 发表于 02-03 09:09 776次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>检测CPU负载及内存占用<b>介绍</b>

    信息技术主板WinCE应用程序的FTP远程更新介绍

    公司推出的嵌入式工控主板产品系列,均预装了正版的WinCE5.0、WinCE6.0、WCE7操作系统。微软的WINCE实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以TCP/IP为
    的头像 发表于 02-03 09:00 770次阅读
    <b>英</b><b>创</b><b>信息技术</b>主板<b>WinCE</b>应用程序的FTP远程更新<b>介绍</b>

    信息技术WinCE平台下通过系统异常信息定位程序bug位置

    使用基于WINCE平台系列工控主板进行应用程序开发时,当程序产生异常退出,CE操作系统将通过调试串口打印类似如下错误信息。根据这些信息,结合应用程序对应的map文件,就能够快速定位程序异常的位置,本文将详细介绍这一方法。 准备工
    的头像 发表于 01-17 11:14 708次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b><b>平台</b>下通过系统异常<b>信息</b>定位程序bug位置

    信息技术WEC7电容触摸屏多点触摸简介

    变得像鼠标对于PC一样重要。公司工控主板,从WinCE5.0开始就对触摸屏提供了良好的支持,微软发布的WinCE6.0 R3开始支持多点触摸,但由于不能对触摸手势提供完全的支持,所以目前我们提供的WinCE6.0主板仍然使用常用的4线电阻触摸屏。 智能手机经过短短几年
    的头像 发表于 01-17 10:15 1079次阅读
    <b>英</b><b>创</b><b>信息技术</b>WEC7电容触摸屏多点触摸简介

    信息技术C/C#开发基于WEC7的CAN通讯介绍

    EM335x工控主板,使用的Cortex-A8及WEC7操作系统。本文以EM335x工控主板光盘例程为例,简单介绍一下CC#代码如何调用WEC7平台下CAN驱动,实现CAN通信的方法。 C代码
    的头像 发表于 01-17 10:01 1348次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C</b>/<b>C#</b>开发基于WEC7的CAN通讯<b>介绍</b>

    信息技术Linux工控主板支持3G网卡介绍

    (3rd-generation,第三代移动通讯技术)运用的普及,公司的工控主板同样对3G无线通讯做了完备的支持。本文就以目前很常用的华为3G网卡770W和E261为例,介绍嵌入式Linux工控主板EM335x
    的头像 发表于 01-17 09:49 1242次阅读
    <b>英</b><b>创</b><b>信息技术</b>Linux工控主板支持3G网卡<b>介绍</b>

    信息技术嵌入式Linux主板Qt串口应用程序简介

    串口和其他设备一样,在Linux系统中都是以设备文件的形式存在的,在公司提供的Linux主板配套光盘中,已经提供了基于C/C++ 的Linux标准串口操作例程,使用open函数来打开串口设备文件
    的头像 发表于 01-17 09:41 997次阅读
    <b>英</b><b>创</b><b>信息技术</b>嵌入式Linux主板Qt串口应用程序简介

    信息技术WinCE工控主板的步进电机控制介绍

    上系统直接实现上述控制过程是有因难的,由于操作系统线程调度,WinCE驱动中对中断的响应会有几十到几百微秒的延时,这显然不能满足高速PWM计数的需求,同时频繁的中断也会对整个系统的性能产生影响。 下图是基于工控主板EM9380的步进电机控
    的头像 发表于 01-17 09:40 723次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板的步进电机控制<b>介绍</b>

    信息技术Qt开发环境的搭建介绍

    嵌入式板卡EM9280 / EM9287 / EM335x在定制的Linux内核中完全实现了对于Qt应用环境的支持。开发Qt程序还需要一些相应的开发环境和工具。 本文将详细介绍如何在开发主机
    的头像 发表于 01-17 09:12 885次阅读
    <b>英</b><b>创</b><b>信息技术</b>Qt开发环境的搭建<b>介绍</b>

    信息技术工控主板EM335x主要技术指标介绍

    工控主板EM335x是公司新近推出的新一代嵌入式主板产品。本着高效、低成本的产品理念,EM335x在保持与同类产品(如EM9170)相同售价的基础上,其产品的性能指标有了全面的提升。下表是
    的头像 发表于 01-17 09:06 929次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板EM335x主要<b>技术</b>指标<b>介绍</b>

    信息技术EM9380工控主板实时控制应用介绍

    Cortex-M3。EM9380预装了WinCE6.0操作系统,经过我们精心的设计,EM9380可实现最小为25uS 的实时控制应用。 EM9380与公司的另一款8串口工控主板EM9280的引出管脚高度兼容
    的头像 发表于 01-17 08:48 822次阅读

    信息技术WinCE远程桌面介绍

    公司WinCE系列工控主板,即可以支持多种格式的单色点阵液晶,也可以支持从320240到1024768的各种分辨率的彩色TFT LCD,借助WinCE强大的GUI,用户可以很容易的开发出界面漂亮
    的头像 发表于 01-16 10:24 1416次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>远程桌面<b>介绍</b>

    信息技术WinCE应用程序启动触摸屏较准功能

    控制面板的笔针工具,可以很方便的对触摸屏进行较准。 EM9280是公司推出的以多串口为特色(板载8个串口),预装正版WinCE6.0或Linux嵌入式操作系统的高性价比工业嵌入式主板,下面就以EM9280工控主板为例,简单介绍一下触摸屏较准流程。 1、第一次使用触摸屏时,由于触摸屏未
    的头像 发表于 01-16 09:58 855次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>应用程序启动触摸屏较准功能

    信息技术EM9280的GPIO特色及应用简介

    GPIO操作的C/C++和C#的范例程序。对GPIO的操作的基本方法是打开GPIO的设备驱动文件PIO1:,然后通过调用DeviceIo
    的头像 发表于 01-15 15:28 695次阅读

    信息技术工控主板USB驱动安装说明

    Kits是微软提供的Windows驱动开发工具,该驱动为Windows Driver Kits提供的usbsamp例程编译所得。 AMR9系列工控主板USB口默认作为ActiveSync程序连接所
    的头像 发表于 01-15 14:45 1058次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板USB驱动安装说明

    信息技术工控主板USB通信方案介绍

    AMR9系列工控主板可以使用USB与PC连接并进行通信。在主板上,我们将USB引到了COM1,使得我们可以通过操作串口的方式来操作USB口的连接与收发。在PC端,我们提供一个使用WDK提供的驱动
    的头像 发表于 01-15 14:44 833次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板USB通信方案<b>介绍</b>

    信息技术主板EM9280的主要技术指标简介

    工控主板EM9280是公司即将推出的新产品。本着高效、低成本的产品理念,EM9280在保持与同类产品(如EM9160)相同售价的基础上,其产品的性能指标有了全面的提升。下表是公司主流产品
    的头像 发表于 01-15 14:37 920次阅读

    信息技术WinCE设备动态链接库的制作与调用

    。本文将介绍如何使用VS2005制作WINCE下设备使用的动态链接库,以及动态链接库的使用和调试方法。 1、制作动态链接库 通过向导创建动态链接库的工程。 1、新建工程,选择C语言-智能设备-Win32智能设备工程,并填入自己工程的名字,这里为hellodll,点击OK按钮。 在平
    的头像 发表于 01-15 14:33 624次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>设备动态链接库的制作与调用

    信息技术的整机产品安全性分析

    公司自2001年开始推出嵌入式工控主板产品至今,已有十一历史。无数的客户采用了的工控主板作为其产品的核心平台,从而以更低的开发代价、更短的开发时间,把产品推向市场。随着客户的广泛应用,
    的头像 发表于 01-15 14:29 669次阅读

    信息技术Windows 7下嵌入式系统开发介绍

    ARM9系列嵌入式主板,预装WinCE 5.0、WinCE 6.0操作系统,使用EVC,Visual Studio 2005,Visual Studio 2008开发工具进行开发,开发
    的头像 发表于 01-15 14:03 569次阅读

    信息技术WinCE工控主板开发工具综述

    ARM9系列嵌入式主板,预装WinCE 5.0、WinCE 6.0操作系统,可支持的开发工具如下: 型号 操作系统 开发工具 EM9160 WinCE 5.0 EVC EM9160L WinCE
    的头像 发表于 01-15 11:48 1016次阅读

    信息技术嵌入式系统设备驱动接口的C#编程

    ARM9系列嵌入式主板,均预装了WinCE 5.0、WinCE 6.0操作系统,用户可使用标准的C/C++或C#进行应用程序的开发。的嵌入式板卡一大特色就是提供了丰富的通讯接口,并实现了相应
    的头像 发表于 01-15 11:29 697次阅读

    信息技术嵌入式系统通讯线程的C#编程方法

    timer的Tick函数是并在主线程中,如果Tick函数中运算数据过于复杂,会导致主线程运行变慢,可能导致窗口卡死。使用C#中的线程类,可以非常方便的解决这个问题,线程卡死,不会影响到主线程的运算,就不会导致窗口卡死的状况发生。 本文将介绍如何使用C#来创建和关闭线
    的头像 发表于 01-15 11:25 792次阅读

    信息技术嵌入式主板EM9170介绍

    EM9170嵌入式主板预装WinCE 6.0操作系统,其内核中自带配置EM9170主板相关的实用工具程序,这些程序均包含在\Windows目录下,本文将逐一介绍这些工具程序的功能和使用方法
    的头像 发表于 01-14 14:56 703次阅读

    信息技术C#启动和关闭外部进程的方法介绍

    许多用户在程序开发过程中需要使用C#启动一个外部程序(进程),在使用完毕该外部程序后,又希望能将其关闭。我们特在此对C#启动和关闭外部进程的方法进行一个简单的介绍C#启动外部程序(进程)有两种
    的头像 发表于 01-14 14:36 674次阅读

    信息技术ISA总线扩展定时器的应用介绍

    由于现在工控应用中,PWM应用相当的广泛。为了满足不同的应用要求,如PWM输出、脉冲计数等,可以利用公司的ARM9工控主板的精简ISA总线,外扩一个定时器芯片82C54来实现这样的需求,且这样
    的头像 发表于 01-14 14:34 603次阅读
    <b>英</b><b>创</b><b>信息技术</b>ISA总线扩展定时器的应用<b>介绍</b>

    信息技术ARM9工控主板的SMS短信息应用介绍

    公司的嵌入式工控主板均预装WinCE5.0正版操作系统,在工业控制及终端检测设备中,具有低成本、低功耗、小尺寸等优势。在现在的工业应用中,利用GSM无线信道进行数据通讯的无人值守及无线数据传输
    的头像 发表于 01-14 11:45 763次阅读

    信息技术WinCE工控主板的数据库配置简介

    。由于公司的产品处于不断发展之中,WinCE也在不断的发展之中,导致在不同型号的产品中存在配置的数据库的情况有所不同,本文的主要目的是详细介绍各个工控主板产品中数据库的配置情况,以方便客户对公司产品的选型。 从产品进入市场的时间来
    的头像 发表于 01-14 11:35 796次阅读

    信息技术C#通过串口读取GPS模块定位数据的方法

    的高精度、全天候、全球覆盖、方便灵活和优质价廉所吸引。在嵌入式产品的开发应用中,很多领域都涉及到GPS导航和定位的应用;的很多用户,就是在的嵌入式主板的基础上,外接GPS应用模块,来实现GPS在各种领域的合理运用。随之也向用
    的头像 发表于 01-14 11:33 1364次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C#</b>通过串口读取GPS模块定位数据的方法

    信息技术工控主板EM9160对红外通讯用途介绍

    公司的EM9160是一款高性价比的工控主板,预装正版WinCE5.0操作系统,具有极强的通讯能力。在电力电表的应用中,红外通讯是一种非常重要的串口通讯方式,在EM9160中,可利用其丰富的串口资源,来实现红外通讯的功能。
    的头像 发表于 11-18 09:58 709次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板EM9160对红外通讯用途<b>介绍</b>

    信息技术C#使用VS2005提供的串口类进行串口操作介绍

     ARM9工控主板均提供了多个串口供客户进行通讯控制使用,包括标准的RS232和TTL电平的COM接口(经过简单的电平转换即可成为标准的RS232/RS485或者RS422)。
    的头像 发表于 11-18 09:53 800次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C#</b>使用VS2005提供的串口类进行串口操作<b>介绍</b>

    信息技术如何实现WinCE系统中USB设备自动检测概述

    公司ARM9系列工控主板预装正版WinCE操作系统,提供标准USB接口,本文介绍如何在应用程序中判断USB存储设备的插入和移出操作。
    的头像 发表于 11-18 09:44 811次阅读
    <b>英</b><b>创</b><b>信息技术</b>如何实现<b>WinCE</b>系统中USB设备自动检测概述

    信息技术工控主板支持电力终端标准显示介绍

     公司EM9X60系列工控主板广泛应用于电力行业,在最新的国家电网公司技术标准《电力用户用电信息系统功能规范》中,对电力终端的显示单元有明确的规定,要求液晶显示选用160X160单色点阵LCD
    的头像 发表于 11-15 09:59 942次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>英</b><b>创</b>工控主板支持电力终端标准显示<b>介绍</b>

    信息技术工控主板可编程时钟的应用介绍

    ARM9工控主板广泛应用于各种工业领域,如野外环境监控、数据采集、通讯管理、仪器仪表等。特别是在一些简单的数据采集应用中,需要在一定时间误差内对数据进行采集。为了适应这种需求,需采用独立的同步
    的头像 发表于 11-15 09:57 822次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>英</b><b>创</b>工控主板可编程时钟的应用<b>介绍</b>

    信息技术WinCE下自动启动多个应用程序介绍

    ARM9系列板卡应用程序的自己加载方法是在运行模式下采用由系统读取由用户编写的文本文件userinfo.txt,进而启动用户应用程序,这种方法在相关的“使用必读”文档中均有介绍。在
    的头像 发表于 11-15 09:41 1050次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>下自动启动多个应用程序<b>介绍</b>

    信息技术WinCE主板应用程序的自动启动介绍

    公司的WinCE工控主板中,为了方便客户从多个路径加载应用程序,公司采用有别于常规的注册表的方法,而是在内核中首先启动了一个管理程序WStartup.exe,该程序除了完成对网络参数的一些
    的头像 发表于 11-15 09:28 998次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>主板应用程序的自动启动<b>介绍</b>

    信息技术WinCE主板接入3G网络教程

    参考《基于WINCE平台eVC编程要点之二——WinCE下的GPRS 应用》,本文介绍如何自动建立一个3G拨号连接并实现自动拨号。
    的头像 发表于 11-15 09:12 749次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>主板接入3G网络教程

    信息技术C#调用COM组件的效率分析概述

    Intermediate Language,MSIL),这些代码不专用于任何一种操作系统,也不专用于C#;要执行应用程序,是Just-In-Time(JIT)编译器的任务,它把MSIL编译为专用于OS和目标机器结构的本机代码。
    的头像 发表于 11-15 09:06 821次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C#</b>调用COM组件的效率分析概述

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,系统的可靠启动是其可靠性的重要组成部分。本文针对嵌入式应用的特点、介绍基于ATMEL公司
    的头像 发表于 11-14 10:03 901次阅读
    <b>英</b><b>创</b><b>信息技术</b>工控主板的复位管理<b>介绍</b>

    信息技术C#使用COM组件接口进行串口操作介绍

    SerialPort供客户使用,该串口类可以灵活方便地进行串口设置、收发等操作,也提供了基于该串口类的C#例程供客户参考。但是,微软所提供的串口类虽然方便灵活,但是没有提供RTS控制的功能,而客户在进行工业现场
    的头像 发表于 11-14 09:37 1273次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C#</b>使用COM组件接口进行串口操作<b>介绍</b>

    信息技术工控主板EM9360的GPIO介绍

    WinCE驱动程序,支持应用程序通过WinCE相应的API函数来操作各路网络接口。此外EM9360还与公司其他ARM9主板一样,带有精简ISA扩展总线以及12位通用GPIO,精简ISA总线的基本使用方法可参考网站的相关信息,而本文则主要介绍
    的头像 发表于 11-14 09:34 1637次阅读

    信息技术基于WinCE的无线网卡配置教程

    嵌入式系统拒之门外。公司经过技术攻关,突破了这一限制,使无线网卡在嵌入式领域得到方便应用。但是,由于WinCE的硬件驱动不像在台式机机上安装硬件驱动那么方便,公司只提供支持特定型号——RT2870无线网卡的驱动。
    的头像 发表于 11-13 09:33 1449次阅读

    信息技术CAN接口COM组件在C#语言领域应用

     ARM9工控主板的一个很大的特色就是提供了标准的CAN总线通讯接口,客户可以方便地在工业现场、汽车、船舶等等领域进行CAN通信应用。由于ARM9嵌入式主板采用WinCE操作系统
    的头像 发表于 11-12 10:34 1347次阅读
    <b>英</b><b>创</b><b>信息技术</b>CAN接口COM组件在<b>C#</b>语言领域应用

    信息技术C#使用COM组件接口操作精简ISA总线浅谈

    ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的外部控制电路(如控制继电器或AD或DA实现模拟数据的输入输出等)。
    的头像 发表于 11-12 10:24 924次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>C#</b>使用COM组件接口操作精简ISA总线浅谈

    信息技术ARM9主板上运行案例解析

    编程及其应用开发》书中示例的环境为eVC3.0,该书提供了大量的eVC实用开发例程;但很多客户在使用这些例程的时候,发现打开工程后,无法直接编译并在嵌入式主板上运行,针对这样的情况,我们提供以下解决这个问题的详细说明:
    的头像 发表于 11-12 10:20 731次阅读
    <b>英</b><b>创</b><b>信息技术</b>ARM9主板上运行案例解析

    信息技术ISA总线的CE设备驱动程序介绍

     公司推出的系列ARM9工控主板是面向工业智能设备的高性价比ARM9+WinCE平台,主板上不仅配置了常规的标准通讯接口,如以太、串口、USB、CAN通讯接口等,最有特色的还配置了精简ISA总线
    的头像 发表于 11-12 10:17 938次阅读

    信息技术ARM9工控板在远程监控领域的应用

    ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的AD或DA实现模拟数据的输入输出。在ARM9工控主板提供的基本开发资料中对GPIO和精简
    的头像 发表于 11-12 10:04 907次阅读
    <b>英</b><b>创</b><b>信息技术</b>ARM9工控板在远程监控领域的应用

    信息技术ARM9工控板串口设备的COM组件应用

    公司的ARM9工控主板产品均预装了Windows CE5.0操作系统,支持包括EVC、C#、VB、LabView等多种开发工具。
    的头像 发表于 11-05 10:07 1031次阅读

    信息技术ARM9工控主板内嵌AD概述

    公司推出的ARM9 嵌入式工控主板产品系列,均预装了正版WinCE5.0 操作系统。
    的头像 发表于 11-04 09:43 1568次阅读
    <b>英</b><b>创</b><b>信息技术</b>ARM9工控主板内嵌AD概述

    信息技术ARM9工控主板WinCE应用程序远程控制应用

    公司推出的ARM9嵌入式工控主板产品系列,均预装了正版的WinCE5.0操作系统。微软的WINCE实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以TCP/IP为特色的完整网络通讯协议
    的头像 发表于 11-04 09:28 1032次阅读

    信息技术嵌入式主板EM9160精简ISA总线硬件中断的使用方法

     公司新近推出的嵌入式主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当前智能控制设备中常
    的头像 发表于 11-01 09:42 793次阅读
    <b>英</b><b>创</b><b>信息技术</b>嵌入式主板EM9160精简ISA总线硬件中断的使用方法

    信息技术WinCE工控主板简介

    公司的ARM9嵌入式工控主板产品系列,均预装了正版WinCE5.0操作系统。微软的 WinCE实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以TCP/IP为特色的完整网络通讯协议
    的头像 发表于 11-01 09:29 908次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>工控主板简介

    信息技术嵌入式工控主板EM9160的PWM功能使用方法

     公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当前智能控制设备
    的头像 发表于 11-01 09:27 922次阅读

    信息技术WinCE系统多串口扩展方案简介

     异步串行通讯口(UART)是在工业自动化中应用最为广泛的通讯接口之一,其接口形式包括RS232C、RS485、RS422。作为以网络通讯为特色的嵌入式主板产品,常常会面临支持多串口(串口数量
    的头像 发表于 10-31 15:15 1001次阅读
    <b>英</b><b>创</b><b>信息技术</b><b>WinCE</b>系统多串口扩展方案简介

    信息技术VS2005调试ARM9核心板简介

    WinCE作为操作系统平台,这使得嵌入式主板能够应用在智能设备、工业控制、消费电子、通讯中断、医疗器械等等更加广泛的领域。同时,公司还采用了Microsoft embedded Visual
    的头像 发表于 10-31 15:03 1033次阅读
    <b>英</b><b>创</b><b>信息技术</b>VS2005调试ARM9核心板简介

    嵌入式主板C#应用程序开发方法

    基于WINCE平台C#编程要点之二
    发表于 09-26 08:09

    C#应用程序开发四个编程要点

    基于WINCE平台C#编程要点之一
    发表于 09-26 07:23

    嵌入式主板的CAN编程

    基于WINCE平台C#编程要点之三
    发表于 09-26 06:23

    WinCE工控主板屏幕旋转的方法

    WinCE工控主板可通过修改注册表来旋转系统显示桌面,注册表项[HKEY_LOCAL_MACHINE\SYSTEM\GDI\ROTATION]下的显示角度参数Angle值默认为0。
    的头像 发表于 09-25 17:06 2056次阅读
    <b>英</b><b>创</b><b>WinCE</b>工控主板屏幕旋转的方法

    WinCE6系统CEDB故障分析

    不稳定导致的。直到近期,公司通过大量实验,找到了触发CEDB故障的原因。本文将介绍我们的实验结果,为防止CEDB故障,希望客户注意:  使用WINCE6平台的客户,在产品发布时请使用release
    发表于 08-24 13:45

    主板中预装Modbus通讯协议

      目前公司提供ModBus通讯协议软件运行于WinCE及Linux环境下,均是以C函数加静态库(modbus.lib或libmodbus.a文件)的形式提供给客户。随着越来越多的客户
    发表于 10-20 10:40

    串口WiFi方案使用说明

    上的编程方法》,《串口WiFi在WinCE工控主板上的编程方法》。成都信息技术有限公司http://www.emtronix.com
    发表于 04-05 15:52

    嵌入式主板的无线通讯解决方案

    ETA6210-WiFi√√ IntelWireless 3160WiFi√ - RalinkRT3070LWiFi√ -成都信息技术有限公司http://www.emtronix.com
    发表于 03-24 14:00

    支持Linux高级客户自行移植内核

    上市)  该项服务具体说明和实施流程参见:支持客户进行Linux移植  需要该服务的客户需与签订技术保密协议,并承诺严格履行协议:主板硬件开源技术保密协议  成都信息技术有限公司  http://www.emtronix.
    发表于 01-18 13:52

    WinCE主板彩色打印方案

    公司WinCE系列工控主板(WinCE6、WinCE7)现可支持惠普USB喷墨打印机,提供彩色(黑白)打印功能。  除了最早支持的pcl协议激光打印机,现在还可支持PCL3GUI协议
    发表于 07-06 10:08

    C#串口通信例程

    C#编写的串口通信例程,简洁明了,如果有需要的话,方便大家学习,大家可以下载了。
    发表于 05-06 15:06 5次下载

    C#教程之HELLO第一个例程

    C#教程之HELLO第一个例程,很好的C#的资料,快来学习吧。
    发表于 04-25 15:49 7次下载

    C#串口例程

    C#串口例程 实现串口数据收发和控制 需要的请下载
    发表于 11-12 14:19 9次下载

    c#高级技巧 (C#高级实例程序哦)

    c#高级技巧是很多高手写的一些C#高级实例程序及技巧,相信大家看了会明白很多东西。呵呵。。
    发表于 09-19 17:52 108次下载
    <b>c#</b>高级技巧 (<b>C#</b>高级实<b>例程</b>序哦)

    下载硬声App