• 大小: 25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: c#  wince  GPIO  

资源简介

在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


评论

共有 条评论