自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 io 模拟串口

2脚做模拟串口的接收端,发送端用串口0就可以了, 不用模拟。下面是模拟串口的程序,2脚是p0.22整体思想:2脚定义为捕获输入功能,下降沿捕获,当下降沿到来的时候进入中断处理函数。在中断处理中,开启52us定时器,同时禁止捕获中断。然后等待下一次52us定时中断到来时,进入中断处理函数读取起始位的电平,如果是低电平,说明起始位有效,则开启104us的中断,准备数据位的接收。如果无效的话,则

2014-02-13 11:48:35 836

转载 C语言宏定义

Daily-C-Study(15):C语言宏定义#define成于坚持,败于止步一、数值宏常量#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙

2013-12-13 00:20:36 1114

转载 __attribute__

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function     Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__att

2013-12-10 11:35:00 439

转载 SPI时序详解

SPI时序详解             SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。         

2013-12-06 00:42:35 867

转载 关于I2C和SPI总线协议

关于I2C和SPI总线协议IICvs SPI         现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制

2013-12-05 23:40:12 558

转载 SPI总线协议介绍

一、技术性能        SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。总线结构如下图所示。

2013-12-05 23:13:10 427

转载 12个有趣的C语言面试题

12个有趣的C语言面试题面试题C摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff);

2013-12-04 20:39:41 585

转载 atexit()函数

很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理。方法就 是用atexit()函数来注册程序正常终止时要被调用的函数。    atexit()函数的参数是一个

2013-12-04 19:56:47 414

原创 物联网项目——光传感器ISL20093

ISL20093是一款综合性光传感器,内部有16位ADC转换,通过I2C用户配置参数,可编程lux范围选择。大致了解一下芯片知识,然后详细追踪代码,看I2C实现。REXT External resistor pin for ADC reference; connect this pin to ground through a (nominal) 100kΩresisto

2013-12-04 13:51:56 1155

转载 关于ucos在lpc上移植

关于ucos在lpc上移植:主要有四个文件,传统的有三个文件:os_cpu_c.c,os_cpu_a.s,os_cpu.h还有一个是IRQ.incOs_cpu.h:这个文件相对来说还是很简单的,关于变量的重新定义,堆栈生长度,临界区了,最有特色的是运用swi软中断。Os_task_sw()肯定是用软中断了,在mdk中要声明一个没有定义的函数,就要在这个函数前面加上_

2013-12-01 15:57:08 1035

原创 物联网项目————温湿度传感器用法

项目中涉及到温湿度传感器,原理图给出,用DHT11温湿度一体ICDHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC  测温元件。单总线说明DHT11 器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、

2013-11-25 19:29:39 5085

原创 关于scanf()

今天写个程序,要求有输入两个数字,想都没想就用了scanf();本想写的严谨一些,就加了判断条件if(scanf(“%d,%d”,&a,&b) != 2){perror("input error\n");exit(1);}测试时,输入少于两了数据,一个或不插入时错误信息被打印出来,但是当我输入的数字个数超过两个时,不会出现打印信息,测试结果也正常这样让我觉得这个判断条件有些

2013-11-22 14:58:43 567

原创 物联网项目————M0中断

M0内核PLC11C14的中断和其他arm产品的中断不一样,PLC11C14芯片手册上说有32个中断0-31,其中27号中断保留,0-11共十二个是静态的中断向量,有外部引脚P0端口的,P0_0到P0_11,一一对应,12号中断由P1_0对应。PLC11C14一共四个端口,P0到P3,其中P0到P2每个端口十二个引脚,P3口四个引脚。内部中断有四个定时器中断,看门狗中断,串口,SPI,等等

2013-11-22 00:20:52 1109

原创 物联网项目---M0系统设置和时钟设置

今天看了一天的寄存器,把一些心得分享给大家,希望大家批评指正。可能看到的东西有10分能理解的只有8分,能到总结好记住的不到五分,最后由于个人能力问题写到文档上的可能不到2分了,内容过于粗浅大家见谅。1、Colink 固件升级Colink板子链接2、安装Colink驱动ColinkExUsbDriver-1.2.0,然后重启PC3、Colink与keil链接调试插件安装CoM

2013-11-18 20:44:13 1799

原创 物联网项目——具体分工

前面已经将项目大体流程说了一下,今天我们要具体分工一下,组员四人,小胖,菊花,小黑,和我。嘻嘻小黑是个妹子哦。小胖负责:主线程设计,A8端数据采集线程和命令接收菊花负责:sqlite数据库设计,Boa网络服务器的移植,LED线程设计,BEEP(蜂鸣器)线程设计,键盘模拟红外线线程,GPRS模块线程设计模块,Camera(摄像头)模块线程设计小黑负责:网页,cgi接口我负责:M0端主

2013-11-15 19:26:40 1898 1

原创 物联网项目—项目分析

最近要完成一个物联网的项目,小组成员四人,我会不定期的更新博客,包括项目进展,和遇到的问题以及解决方法。下面开始我们的项目之旅,揭开神秘物联网的面纱。项目大体框架:假如你要管理一个大的仓库,其中要防止的重要的物品,你要实时的监控仓库的环境,包括温度,湿度,光照,和进出货物的数量以及进出人员。怎么样像不像一个仓库管理员的工作,没错就是管理员的工作,我们的项目就是要用物联网的知识来搭建一个

2013-11-14 16:42:08 1035

原创 ubuntu 虚拟机重装插件安装

刚开始接触linux时,用的就是ubuntu桌面,会在里面下载软件,修改东西,搞来搞去虚拟机就不能用了。只好重新装,每次重装最麻烦的就是安装各种插件,网络配置。下面是我以前总结的一些安装和配置方法,其中也有借鉴网络其他文章的方法,贴出来供大家参考:一、安装ubuntu12.04这个就不介绍了,在虚拟机上点file->new Virtual Machine 选择镜像文件,然后

2013-11-12 14:43:23 634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除