今天,做了 一個點亮arm ep9315的led燈的wince應用程序,是用evc4.0用的,為了這個小程序,花了我4天時間
主要是以前沒有做過wince的應用程序。光裝evc4.0就用了 我2天時間,剛開始裝evc4.0,沒有裝evc4.0 sp3,ep9315sdk包用不成,已選就死機,后來發(fā)現(xiàn)是沒裝evc4 sp3的緣故,裝了一個后,就不死機了,感覺很興奮。
又長了一個知識點。
下面是我在evc下驅(qū)動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);
}
//開始執(zhí)行看門狗
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);
}
arm wince 如何點亮ep9315的兩個led燈
更新時間: 2007-07-09 11:18:19來源: 粵嵌教育瀏覽量:1314
推薦閱讀
- ·粵嵌科技獲批特級技師/首席技師認定資質(zhì),物聯(lián)網(wǎng)技能人才培養(yǎng)再添權(quán)威背書!!
- ·代碼空間優(yōu)化技巧(如使用查表法替代復雜計算)?
- ·如何減少中斷延遲?
- ·深化校企合作,共譜產(chǎn)教融合新篇章 —— 廣州航海學院與粵嵌科技開展校企交流活動
- ·校企聯(lián)動促實踐!湖北工程學院 300 + 學子開啟企業(yè)級實訓之旅!!
- ·粵嵌科技31項命題入選中國國際大學生創(chuàng)新大賽(2025)產(chǎn)業(yè)賽道,誠邀高校團隊共創(chuàng)未來!
- ·在資源受限(如內(nèi)存不足)的設(shè)備中如何實現(xiàn)功能擴展?
- ·廣東賽鉑安智能科技有限公司專場招聘會
- ·設(shè)計一個低功耗傳感器采集系統(tǒng),需考慮哪些因素?
- ·校企聯(lián)動促實踐!湖北工程學院 300 + 學子開啟企業(yè)級實訓之旅!!