資源簡介
在wince平臺下使用c#語言編寫的gpio接口測試程序,在周立功epsc8980的工控板上調(diào)試成功

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?GPIODemoCS
{
????public?partial?class?MainFrm?:?Form
????{
int?dwGpioOutNumber;
int?dwGpioInNumber;
????????public?MainFrm()
????????{
????????????InitializeComponent();
????????}
????void?gpioOutState(int?state)
????{
????????bool?[]?result?=?new?bool[8];
????????for(?int?i?=?0?;?i?<=?7;?i++)
{
????????????int?ret??=?state?>>?i?&?1;
????????????if(?ret?==?1?)
{
????????????????result[i]?=?true;
}
????????????else
{
????????????????result[i]?=?false;
????????????}
????????}
????????//?設(shè)置復(fù)選框的狀態(tài)
????????CbOut1.Checked?=?result[0];
????????CbOut2.Checked?=?result[1];
????????CbOut3.Checked?=?result[2];
????????CbOut4.Checked?=?result[3];
????????CbOut5.Checked?=?result[4];
????????CbOut6.Checked?=?result[5];
????????CbOut7.Checked?=?result[6];
CbOut8.Checked?=?result[7];
????}
????????private?void?BtnWrite0TFF_Click(object?sender?EventArgs?e)
????????{
????????????int?dwState?=?0;
????????????for(?int?i=?0;?i?<=?255;?i++)
????????????{
????????????????if?(0?==?GpioLib.epcIoWrite(i))??????????????????????????????????//?輸出一個數(shù)??????????????????
????????????????{
????????????????????MessageBox.Show(“寫GPIO失敗“);
????????????????????return;
????????????????}
????????????????if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))??????????????//?獲取上次輸出的狀態(tài)??????????
????????????????{
????????????????????MessageBox.Show(“獲取GOIO輸出口狀態(tài)失敗“);
????????????????????return;
????????????????}
????????????????gpioOutState(dwState);???????????????????????????????????????????//?顯示輸出狀態(tài)????????????????
????????????????System.Threading.Thread.Sleep(10);
????????????}
????????}
private?void?BtnOneOut_Click(object?sender?EventArgs?e)
{
int?dwState?=?0;
for(?int?dwPinNumber??=?0;??dwPinNumber??<=?dwGpioOutNumber?-?1;?dwPinNumber?++)
{
if?(false?==?GpioLib.epcIoSetAPin(dwPinNumber?0))????????????????//?設(shè)置一個GPIO為低電平????????
{
MessageBox.Show(“設(shè)置GPIO為低電平失敗“);
return;
}
if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))???????????????//?獲取輸出狀態(tài)????????????????
{
MessageBox.Show(“獲取GOIO輸出口狀態(tài)失敗“);
return;
}
gpioOutState(dwState);????????????????????????????????????????????//?顯示輸出狀態(tài)????????????????
System.Threading.Thread.Sleep(100);
}
for(?int?dwPinNumber?=?0?;?dwPinNumber?<=?dwGpioOutNumber?-?1;?dwPinNumber?++)
{
if?(false?==?GpioLib.epcIoSetAPin(dwPinNumber?1))?????????????????//?設(shè)置一個GPIO為高電平????????
{
MessageBox.Show(“設(shè)置GPIO為高電平失敗“);
return;
}
if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))????????????????//?獲取輸出狀態(tài)????????????????
{
MessageBox.Show(“獲取GOIO輸出口狀態(tài)失敗“);
return;
}
gpioOutState(dwState);?????????????????????????????????????????????/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6656??2008-03-24?10:24??GPIO應(yīng)用開發(fā)\bin\Debug\epcIoLib.dll
?????文件??????15360??2008-12-11?09:54??GPIO應(yīng)用開發(fā)\bin\Debug\GPIODemoCS.exe
?????文件???????6656??2008-03-24?10:24??GPIO應(yīng)用開發(fā)\epcIoLib.dll
?????文件???????6709??2008-12-10?14:27??GPIO應(yīng)用開發(fā)\Form1.cs
?????文件??????17660??2008-12-10?14:24??GPIO應(yīng)用開發(fā)\Form1.Designer.cs
?????文件???????6295??2008-12-10?14:24??GPIO應(yīng)用開發(fā)\Form1.resx
?????文件???????4259??2008-12-10?14:21??GPIO應(yīng)用開發(fā)\GPIODemoCS.csproj
?????文件????????198??2010-07-19?14:49??GPIO應(yīng)用開發(fā)\GPIODemoCS.csproj.user
?????文件???????1074??2008-12-10?14:27??GPIO應(yīng)用開發(fā)\GPIODemoCS.sln
?????文件??????13312??2010-07-19?14:49??GPIO應(yīng)用開發(fā)\GPIODemoCS.suo
?????文件???????6562??2008-12-11?09:54??GPIO應(yīng)用開發(fā)\GpioLib.cs
?????文件????????357??2008-11-14?17:57??GPIO應(yīng)用開發(fā)\Program.cs
?????文件???????1155??2008-11-14?17:57??GPIO應(yīng)用開發(fā)\Properties\AssemblyInfo.cs
?????文件???????2355??2008-11-14?17:57??GPIO應(yīng)用開發(fā)\Properties\Resources.Designer.cs
?????文件???????5618??2008-11-14?17:57??GPIO應(yīng)用開發(fā)\Properties\Resources.resx
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\obj\Debug\TempPE
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\bin\Debug
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\obj\Debug
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\bin
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\obj
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)\Properties
?????目錄??????????0??2010-09-22?00:25??GPIO應(yīng)用開發(fā)
-----------?---------??----------?-----??----
????????????????94226????????????????????22
評論
共有 條評論