资源简介
在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# 实现
相关资源
- udp打洞源码服务端和客户端C# 实现
- C#中使用ACCESS数据库进行查询WinForm程
- 放大,缩小,图形显示C#+ARCENGINE.rar
- A*算法C#实现,三次B样条优化
- C#实现Excel转txt
- C#转报表程序
- ExtendedWebBrowser 扩展C#的webbrowser
- 基于C#的上位机设计毕业论文
- C#注册码注册机制完整源码.rar
- C#版本opc da 源码最低分分享
- 使用C#读取csv文件的(经典)
- C#仿Windows可折叠导航栏
- C# 高斯函数 程序
- 蒋波涛插件式GIS应用程序框架的设计
- C# 通用USB摄像头编程
- Wince手持机直接访问SqlServer数据库服务
- VS2015下用C#连接数据库代码
- wpf实现Socket通信
- C# ASP.net 物流信息网站
- c# AE 属性查询
- ASP.NETC#邮件收发管理系统论文及毕业
- DS18B20 ID号搜索函数(C#)
- C# 的连连看小游戏源代码
- C#小游戏拯救大行动源代码
- C#ListView控件使用简单源代码
- asp.net购物车 .net购物车 C#购物车 net通
- C#控制台实现ATM程序
- C#模拟退火算法排课系统
- C#获取外接USB设备信息,包括VID,PI
- Halcon C#实现图像的灰度化鼠标放大缩
评论
共有 条评论