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

代碼片段和文件信息
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;
????????????}
????????}
????????//?設置復選框的狀態
????????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))??????????????????????????????????//?輸出一個數??????????????????
????????????????{
????????????????????MessageBox.Show(“寫GPIO失敗“);
????????????????????return;
????????????????}
????????????????if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))??????????????//?獲取上次輸出的狀態??????????
????????????????{
????????????????????MessageBox.Show(“獲取GOIO輸出口狀態失敗“);
????????????????????return;
????????????????}
????????????????gpioOutState(dwState);???????????????????????????????????????????//?顯示輸出狀態????????????????
????????????????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))????????????????//?設置一個GPIO為低電平????????
{
MessageBox.Show(“設置GPIO為低電平失敗“);
return;
}
if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))???????????????//?獲取輸出狀態????????????????
{
MessageBox.Show(“獲取GOIO輸出口狀態失敗“);
return;
}
gpioOutState(dwState);????????????????????????????????????????????//?顯示輸出狀態????????????????
System.Threading.Thread.Sleep(100);
}
for(?int?dwPinNumber?=?0?;?dwPinNumber?<=?dwGpioOutNumber?-?1;?dwPinNumber?++)
{
if?(false?==?GpioLib.epcIoSetAPin(dwPinNumber?1))?????????????????//?設置一個GPIO為高電平????????
{
MessageBox.Show(“設置GPIO為高電平失敗“);
return;
}
if?(0?==?GpioLib.epcIoGetLastOutState(ref?dwState))????????????????//?獲取輸出狀態????????????????
{
MessageBox.Show(“獲取GOIO輸出口狀態失敗“);
return;
}
gpioOutState(dwState);?????????????????????????????????????????????/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6656??2008-03-24?10:24??GPIO應用開發\bin\Debug\epcIoLib.dll
?????文件??????15360??2008-12-11?09:54??GPIO應用開發\bin\Debug\GPIODemoCS.exe
?????文件???????6656??2008-03-24?10:24??GPIO應用開發\epcIoLib.dll
?????文件???????6709??2008-12-10?14:27??GPIO應用開發\Form1.cs
?????文件??????17660??2008-12-10?14:24??GPIO應用開發\Form1.Designer.cs
?????文件???????6295??2008-12-10?14:24??GPIO應用開發\Form1.resx
?????文件???????4259??2008-12-10?14:21??GPIO應用開發\GPIODemoCS.csproj
?????文件????????198??2010-07-19?14:49??GPIO應用開發\GPIODemoCS.csproj.user
?????文件???????1074??2008-12-10?14:27??GPIO應用開發\GPIODemoCS.sln
?????文件??????13312??2010-07-19?14:49??GPIO應用開發\GPIODemoCS.suo
?????文件???????6562??2008-12-11?09:54??GPIO應用開發\GpioLib.cs
?????文件????????357??2008-11-14?17:57??GPIO應用開發\Program.cs
?????文件???????1155??2008-11-14?17:57??GPIO應用開發\Properties\AssemblyInfo.cs
?????文件???????2355??2008-11-14?17:57??GPIO應用開發\Properties\Resources.Designer.cs
?????文件???????5618??2008-11-14?17:57??GPIO應用開發\Properties\Resources.resx
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\obj\Debug\TempPE
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\bin\Debug
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\obj\Debug
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\bin
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\obj
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發\Properties
?????目錄??????????0??2010-09-22?00:25??GPIO應用開發
-----------?---------??----------?-----??----
????????????????94226????????????????????22
- 上一篇:人才招聘求職網站源碼
- 下一篇:udp打洞源碼服務端和客戶端C# 實現
評論
共有 條評論