- 2
- 0
- 约2.11千字
- 约 3页
- 2017-06-08 发布于重庆
- 举报
ARM9转485通讯协议
为ARM9加485接口 近来有一个项目要在ARM9上用到一个485总线,这开始想来不太好做,可是做起来也很容易,这就把我的做法在这里做个记录,要是有兴趣的朋友可以看看; 先把一个串口的R,D分别接到MAX485的R,D接口,然后接一根不用的引脚到485的控制脚,只要在发送数据时把该引脚置高,接收时置低就好下面是该引脚的GPIO驱动://GPIO_drv.h#ifndef _GPIO_H_#define _GPIO_H_#include??/* needed for the _IOW etc stuff used later */#define GPIO_IOC_MAGIC k#define IOCLR _IO GPIO_IOC_MAGIC,??11 #define IOSET _IO GPIO_IOC_MAGIC,??12 #define IOGET _IO GPIO_IOC_MAGIC,??13 #define GPC14 1#include??#include?#include?#include?#include?#include?#include?#include?#include?#include?#include?#define TEST#include gpio_driv.h#define IOPORT_MAJOR 220?typedef char ioport_device_t;?long port_addr;static ioport_device_t gpio_devices[257];int gpio_open struct inode*,struct file * ;int gpio_release struct inode*,struct file * ;int gpio_ctl_ioctl struct inode*,struct file *, unsigned int, unsigned long ;static struct file_operations gpio_ctl_fops ioctl:gpio_ctl_ioctl,open:gpio_open,release:gpio_release, ;int __init gpio_init void int ret;ret register_chrdev IOPORT_MAJOR, gpio_driv, gpio_ctl_fops ;if ret i_rdev ;#ifdef TEST//test//PB01,PB0 out,PB1 inAT91_SYS- PMC_PCER | 1PIOB_PER | 3PIOB_OER | 1PIOB_ODR | 2PIOB_PER | 3PIOB_OER | 1PIOB_ODR | 2PMC_PCER | 1PIOC_PER | 0x3PIOC_OER | 0x3i_rdev ;if gpio_devices[minor] ??gpio_devices[minor]--;return 0; int gpio_ctl_ioctl struct inode *inode, struct file *file,unsigned int cmd, unsigned long arg //int minor MINOR inode- i_rdev ;int ret 0;int local;switch cmd case IOSET:??if arg GPC14 #ifdef TEST? ?AT91_SYS- PIOB_SODR | 1PIOC_SODR | 1PIOC_SODR | 1PIOB_SODR | 1PIOB_CODR | 1PIOC_CODR | 1PIOC_CODR | 1PIOB_CODR | 1PIOB_PDSR;#else???local AT91_SYS- PIOC_PDSR;#endif??ret put_user local,?? unsigned int * arg ;??break; return ret; 我用的是PB22脚,这你们可以根据自已的要求改,下面是该驱动的测试程序#include??#include?#include?#include?#include?#include?#include?#define DEVICE_GPIODRIV /dev/gpio_driv#include gpio_driv.h
您可能关注的文档
- 2015年中级金融知识点预习我国的通货膨胀及其治理.doc
- 2015年专八听力mini-lecture真题doc.doc
- 2015年南平市初中毕业班适应性考试参考答案和评分标准.doc
- 2015年四川公务员考试行测练习题及答案解析之数学运算.doc
- 2015年公安现役院校招收士兵学员文化统考数学试卷.docx
- 2015年天津中考物理试卷分析.doc
- 2015年夏粮调查分析.doc
- 2015年心理咨询师高频考点题含解析答案(六).docx
- 2015年技术实务真题及详解.doc
- 2015年护理人员培训计划.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 学习、教学和评估的分类学(布鲁姆教育目标分类学修订版).pdf VIP
- 515省道建设工程(427省道改线)环境影响报告书.pdf VIP
- 中超联赛治理共同体建设的基本内涵、现实情境与发展路径.docx VIP
- 建筑设备安装识图与施工(给排水识图).ppt VIP
- 小儿海姆立克急救法课件(1).pptx VIP
- 年产10万吨硫酸工艺设计.docx VIP
- 建筑设备安装识图与施工工艺.docx VIP
- 课程标准建筑设备安装工程识图施工工艺课程整体教案.docx VIP
- 暑假预习《文言文》早背晚默小纸条++++++++++++++2025-2026学年统编版语文八年级上册.docx VIP
- 中医九种体质养生课件.ppt VIP
原创力文档

文档评论(0)