周立功

周立功IMX287开发套件之数码管驱动(linux下74HC595多级串联驱动,数码管驱动)

怎甘沉沦 提交于 2020-02-09 14:19:49
疫情待在家里很无聊,发现吃土的开发板。好久好久没干linux相关开发了,还是在安美数字的时候干的linux网络应用和部分内核开发,现在忘得差不多了,试着捡起来吧。 硬件:如上图短接帽接法 软件:驱动下面直接贴出来(直接同时驱动四个断码比较水),应用层直接write就行 如果要四位显示不同数据需要改驱动和应用层,驱动增加数码管位使能,应用层需要一个单独进程一直跑显示,另一个传数据。我太懒了,就不写了! #include <linux/cdev.h> #include <linux/init.h> #include <linux/module.h> #include <mach/gpio.h> #include <asm/io.h> #include "mach/../../mx28_pins.h" #include <mach/pinctrl.h> #include "mach/mx28.h" #include <linux/fs.h> #include <linux/io.h> #include <asm/uaccess.h> #include <linux/miscdevice.h> #include <linux/irq.h> #include <linux/sched.h> #include <linux/interrupt.h> #include <linux/timer

周立功USBCAN-II 上位机开发(MFC)

家住魔仙堡 提交于 2019-12-25 21:15:41
使用的USB转CAN的设备是周立功的USBCAN-II,在购买的时候,会有上位机二次开发的库文件、例程和API文档等材料,可以参考。 1、库函数的调用 首先,把库函数文件都放在工作目录下。库函数文件总共有三个文件:ControlCAN.h、ControlCAN.lib、ControlCAN.dll和一个文件夹kerneldlls。 VC调用动态库的方法 (1) 在扩展名为.CPP的文件中包含ControlCAN.h头文件。 如:#include “ControlCAN.h” (2) 在工程的连接器设置中连接到ControlCAN.lib文件。 如:在VC7环境下,在项目属性页里的配置属性→连接器→输入→附加依赖项中添加ControlCAN.lib 中间换了一台电脑,出现电脑丢失ControlCAN.dll的问题,将ControlCAN.dll拷到了可执行文件的文件夹中即可 2、基本操作 2.1 连接设备 我这里每次连接都会重新开启接收数据的线程,创建一次接收数据的txt文档 void CTest_OilDlg::OnBnClickedButtonConnect() { //首先判断CAN是否打开,,如果已经打开,则先复位及重启CAN--1.8 //关闭程序前必须点击断开连接按钮,否则报错 if(m_connect == 1) { m_connect = 0; //isShow =