积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> WINCE
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | XP Embedded | Nucleus | 新产品 | 相关文章 | 综合技术 |
arm wince 如何点亮ep9315的两个led灯
 
作者:未知   来源:本站原创    点击数:304   更新时间:2007-11-28
您可以添加到网摘 让更多人关注此文章:

    今天,做了 一个点亮arm ep9315的led灯的wince应用程序,是用evc4.0用的,为了这个小程序,花了我4天时间
主要是以前没有做过wince的应用程序。光装evc4.0就用了 我2天时间,刚开始装evc4.0,没有装evc4.0 sp3,ep9315sdk包用不成,已选就死机,后来发现是没装evc4 sp3的缘故,装了一个后,就不死机了,感觉很兴奋。

又长了一个知识点。
下面是我在evc下驱动arm gpio的例子
BOOL ChangeGreenLed (void)
{
int fd;
unsigned char *gpio_base;
unsigned int *gpio_PEDDR, *gpio_PEDR;

OutputDebugString(L"TestDrv - LedDrive1\n");

//PUCHAR ioPortBase;
PHYSICAL_ADDRESS PortAddress = {0x80840000, 0};
gpio_base =(PUCHAR) MmMapIoSpace( PortAddress, 0x80,FALSE );

gpio_PEDR = (unsigned int *)(gpio_base + 0x20);
gpio_PEDDR = (unsigned int *)(gpio_base + 0x24);

*gpio_PEDR ^= 0x1;

for(int x = 0; x< 10 ; x++)
{
//gpio_PEDDR = 0xffffffff; // set port E to all output
*gpio_PEDR ^= 0x00000001; // invert green LED state

printf("PEDR = %d\n", *gpio_PEDR);

Sleep(1000);
}


OutputDebugString(L"TestDrv - LedDrive2\n");

return TRUE;
}

如果编译不过,可加上ceddk.h和ceddk.lib两个文件,就可以了。祝大家学习wince 快乐 。

#include <ceddk.h>
#pragma comment(lib,"ceddk.lib")
void OutPortFun(WORD wAddr,byte bValue)
{
PHYSICAL_ADDRESS IoAddress;
IoAddress.LowPart = wAddr;//硬件地址
IoAddress.HighPart = 0;
UCHAR * gpioPtr;
gpioPtr = ( UCHAR *)MmMapIoSpace( IoAddress,1,FALSE );
WRITE_PORT_UCHAR(gpioPtr,bValue);
}
//开始执行看门狗
void CWDTDlg::OnButtonEnableTimer()
{
// TODO: Add your control notification handler code here
//OUT 120H 0AH ; enter WDT function
//OUT 120H 0BH ; enable WDT function
OutPortFun(0x120,0xA);
OutPortFun(0x120,0xB);
//OUT 120 0NH ; N=1,2,3 or 4
OutPortFun(0x120,2);
//OUT 121 0MH ; M=0,1,2,…F
OutPortFun(0x121,0);

}
//停止看门狗
void CWDTDlg::OnButtonDisableTimer()
{
// TODO: Add your control notification handler code here
//OUT 120 00H ; Can be disable at any time
OutPortFun(0x120,0);
}
//复位看门狗
void CWDTDlg::OnButtonResetTimer()
{
// TODO: Add your control notification handler code here
//OUT 121 0MH ; M=0,1,2,…F
OutPortFun(0x121,0);
}

相关文章
· 基于FM2010和WinCE平台的回音消除驱动设计[6]
· ARM联手IBM等三家公司开发32nm和28nm SOC[22]
· WinCE5.0的USB Camera流接口驱动开发[84]
· WinCE5.0的USB Camera流接口驱动开发[100]
· 基于ARM平台的GPRS CQT测试系统的设计[244]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
ARM联手IBM等三家公司开发32n
Hitachi Elect
中国芯片供需缺口达七成
西班牙研发出视觉鼠标 眨眼
首条OLED生产线昆山投产 
宇航服电子元器件:航天员的“生命保护
美研发出可卷曲太阳能电池
美国研发嗅觉感受器获新进展 
首尔半导体就日亚(NICHIA)专利
MIPS 科技授权国家集成
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
写给迷茫中的嵌入式新手...
Arm/DSP/FPGA的比较...
Arm/DSP/FPGA的比较...
Arm/DSP/FPGA的比较...
[分享]逆变器的买与用...
[分享]电力系统直流电源装置的...
单片机如何控制TFT真彩色LC...
请教:2051的C程序...
中国为何没有世界级的企业和企业...
AVR的EEPROM,到底怎么...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网