代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

ADC1转换怎么采集得到真实电压,下面的代码采出的是16进制,怎么转化为真实电压值

    ADC1转换如何采集得到真实电压,下面的代码采出的是16进制,如何转化为真实电压值?#include <c8051f020.h>                 // SFR declarations #include <stdio.h> #include <INTRINS.H> #include <math.h> xdata  unsigned char zhi[10]; void SYSCLK_Init (void); void PORT_In

    阅读全文>>

作者:coody分类:【_单片机浏览(736

2018-05-24

深入懂得51单片机串口通信

    深入理解51单片机串口通信 串口通信的基本认识 通信分为并行通信和串行通信,并行通信时的数据各个位同时传送,可以实现字节为单位通信,但通信线多占用资源,成本高。以前用到的的P1=0x55,一次给P1口的8个管脚分别赋值,同时进行信号输出,类似于8个车道可以过去8辆车,这样的形式是并行的,一般称P0,P1,P2,P3为51单片机的4组并行总线。 串行通信,就是一个车道,一个只能通过一辆车,如果一个0x55这样一个字节的数据要传输过去的话,假如低位在前,高位在后的话,那发送方式是:0-1-0-1-0-1-0-1,一位一位的进行传输,要发送8次才能发送完一个字节 STC89C52有两个引脚是专门用来做串口通信的,一个是P3.0(RXD),一个是P3.1(TXD),他们组成的通信接口就是串行接口,简称串口。用于两个单片机进行UART通信。两单片机通信接口连接方式:RXD

    阅读全文>>

作者:coody分类:【_单片机浏览(2077

2018-05-22

基于S52单片机的温度丈量与报警装置

    基于S52单片机的温度测量与报警装置 题目:基于S52单片机的温度测量与报警装置 1课题背景 温度计量学或称计温学是计量学的一个重要分支,它在国民经济各领域中占有一定的地位。人们的日常生活、工农业生产和科学实验等许多方面都与温度测量有着十分密切的关系。温度作为一个重要的物理量,是工业生产过程中最普遍、最重要的工艺参数之一。随着时代的进步、社会的发展、科学技术的不断更新,温度的测量范围要求不断扩大,同时温度的测量准确性要求不断提高。对温度测量的要求也越来越高,而且测量范围也越来越大,对温度的检测技术的要求也越来越高。因此,温度检测和温度检测技术的研究也是一个重要的研究课题。 针对目前各行业对温度测量和报警的需求大,设计了一种基于S52单片机的温度测量与报警装置,用单片机控制A/D转换电路采集温度,并使用单片机处理采集的温度数据,当采集温度大于预先设置的报警温度时,将控制蜂鸣器报警,本装

    阅读全文>>

作者:coody分类:【_单片机浏览(452

2018-05-21

利用单片机高速实现家庭智能控制平台

    利用单片机快速实现家庭智能控制平台0×00前言         一提到智能家庭,大家可能首先想到的是各种大佬级公司搞的牛逼产品,或者说是创新产品。想想就觉得很复杂,有的用工控机,有的用树莓派,还有的用arduino,不管用什么,都绕不过服务器进行控制,比如yeelink平台,腾讯的智能硬件平台等等。其实,真实实现起来,并没有想想中这么复杂,我们甚至只用一个小的单片机就能实现。 0×01单片机实现web服务器         探讨用单片机来实现web服务器的文章通过baidu也能找到几篇,但比较详实的实现方法并没有找到,这里考虑有两种思路可以完成,一种是有线的lan模块,如w5500,这种模块本身就带有web服务的部分功能,使用起来比较简单,但是只能基于lan进行访问。另一种是通过stm3

    阅读全文>>

作者:coody分类:【_单片机浏览(1778

2018-05-21

Android蓝牙范例(和单片机蓝牙模块通信)

    Android蓝牙实例(和单片机蓝牙模块通信)  最近做毕设,需要写一个简单的蓝牙APP进行交互,在网上也找了很多资料,终于给搞定了,这里分享一下^_^。 1、Android蓝牙编程   蓝牙3.0及以下版本编程需要使用UUID,UUID是通用唯一识别码(Universally Unique Identifier),这是一个软件构建的标准,也是被开源基金会组织应用在分布式计算环境领域的一部分。在蓝牙3.0及下一版本中,UUID被用于唯一标识一个服务,比如文件传输服务,串口服务、打印机服务等,如下: #蓝牙串口服务 SerialPortServiceClass_UUID = '{00001101-0000-1000-8000-00805F9B34FB}' LANAccessUsingPPPServiceClass_UUID = '{00001102-0000-1000-8

    阅读全文>>

作者:coody分类:【_单片机浏览(1960

2018-05-23

邪恶改装二:用单片机实现一次简单的wifi密码欺骗

    邪恶改装2:用单片机实现一次简单的wifi密码欺骗0×00 前言          前段时间用TPYBoard v202 做了一个简单的WIFI干扰攻击器(ps :没有看过的小伙伴,可以看一下:http://www.freebuf.com/column/136985.html ),最近几天,一直在想,如何用单片机实现一次较完整的wifi攻击。于是结合钓鱼考虑是否能利用单片机成功拿到wifi的登陆密码。 0×01 攻击构思         第一步,利用tpyboard v202将wifi干扰;         第二步,将v202的ssid和信道改为

    阅读全文>>

作者:coody分类:【_单片机浏览(573

2018-05-22

基于51单片机IIC通讯的AT24C02学习笔记

    基于51单片机IIC通信的AT24C02学习笔记引言 最近在学习几种串行通信协议,感觉收获很多,这篇文章是学习IIC总线协议的第一篇文章,以后还会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章. 关于IIC总线 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。主要包括启始、停止、读、写、应答信号。这种方式简化了信号传输总线接口。 IIC总线上可以挂多个器件,而每个器件都有唯一的地址,这样可以标识通信目标。数据的通信的方式采用主从方式,主机负责主动联系从机,而从机则被动回应数据。     关

    阅读全文>>

作者:coody分类:【_单片机浏览(576

2018-05-23

实战开发细节:怎么为单片机的按键加一个锁防止多次触发

    实战开发细节:如何为单片机的按键加一个锁防止多次触发最近一直在做凌阳的GPL32001的单片机开发,主打产品是一架钢琴。如图所示: 在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按键,对于一个刚出来工作的小伙伴肯定压力比较大,琴键的特征和普通按键不太一样,琴键的一个按键由两个按键组成,一个按键储存着两样信息,力度和键值。 那么在我写的程序的项目要求是这样的,要求每个按键一次只能触发一次,并且触发的时候要发出不同的键码,通过音频解码盒将该键码值读出来,比如第一个白色琴键是key01--->对应的键值就是0000 0001 也就是0x01,而功能按键的编排和琴键有所不同,功能按键的编排从序号key55开始,键值也和琴键的不一样。鉴于这样的特征,即可以鉴别机器是否出现短路,断路等硬件是否损坏的情

    阅读全文>>

作者:coody分类:【_单片机浏览(1576

2018-05-22

基于51单片机的月历(算法实现)

    基于51单片机的万年历(算法实现)基于51单片机的万年历,用到了单片机独立键盘、数码管、LED灯模块实现。 想要简单还是DS1302好用。 1 /************************************************** 2 3 作者:纟彖氵戋 博客:http://www.cnblogs.com/yllinux/ 4 5 时间:2017年6月7日 6 7 目标:利用单片机独立键盘、数码管、LED灯模块实现万年历(算法实现) 8 9 ***************************************************/ 10 #include <reg52.h> 11 #define uchar unsigned char 12 #define uint u

    阅读全文>>

作者:coody分类:【_单片机浏览(628

2018-05-22

安卓Socket连接实现联接实现发送接收数据,openwrt wifi转串口连接单片机实现控制

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式。 什么是线程?  详细代码介绍: 博文来源:http://blog.csdn.net/zhaocundang 如果你对代码有些疑问,请在下面留言来探讨,或者加我的QQ463431476一起学习进步! //线程mRunnable启动 private Runnable mRunnable = new Runnable() { public void run() {

    阅读全文>>

作者:coody分类:【_单片机浏览(2042

2018-05-22

疑义-单片机矩阵键盘行列反转扫描法

    疑问----单片机矩阵键盘行列反转扫描法学到矩阵键盘这一块对网上别人写的C代码有些疑问,希望有能看到的大牛帮助解答。   矩阵键盘和独立键盘原理图: 原理:对于图右侧的矩阵键盘,把P3口的低四位(P3.0 ~ P3.3)和高四位(P3.4 ~ P3.7)分别置1,只要有按键被按下,那么与之对应的P3口某一位将由高电平被拉低,两次分别测得了行值和列值即确定了哪一个按键被按下了。 比如:先把低四位赋高电平即 P3 = 0000_1111 假如 S15 被按下了,那么 P3.2 就被拉成低电平即 P3 = 0000_1011 ,此时再把高四位赋高电平即 P3 = 1111_0000 ,那么 P3.5 就被拉成低电平即 P3 = 1101_0000 。最后,把两次测得的 P3 值相加 0000_1011 + 1101_0000 = 1101_1011(行列值为第三行第二列) (1)网上

    阅读全文>>

作者:coody分类:【_单片机浏览(2007

2018-05-23

Maven+Nexus开展SCM发布

    Maven+Nexus进行SCM发布     对于java的一些公用依赖包,我们通常需要发布在私有的nexus平台中,以便其他项目组使用。     1)我们首先需要搭建自己的nexus平台。     2)用户授权,指定用户具有release权限。     3)调整maven中的setting.xml文件。     4)调整project中的pom.xml文件。   1、setting.xml配置样例:   <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

    阅读全文>>

作者:coody分类:【_单片机浏览(1464

2018-05-25

关于单片机MCU 帧数据(包数据)的数据包的例子

    关于单片机MCU 帧数据(包数据)的数据包的事例关于单片机串口中断接收帧包,此类东西网上一搜也是一大片,具体我就不在这里做过多的介绍了。 不过还是大概说下吧:所谓帧就是一串特定格式的数据,而数据当然是由字符构成的。 一般帧由 :帧头、地址信息、数据类型、数据长度、数据块、校验码、帧尾 逻辑协议解析的目的,首先判断数据包的完整性,正确性,然后提取数据类型,数据等数据,存放起来用于主程序处理。 本文假设此数据为: 0x0C 0xAA 0xFA 0x55 0xFA data[...]... sum xor 0xf9 帧头 Ox0C OxAA  源地址 0xFA 目的地址 0x55数据长度 0xfa校验码 sum xor 帧尾 0xf9 代码如下: 1 unsigned char data_BUFF[]={0}; 2 unsigned char datachec

    阅读全文>>

作者:coody分类:【_单片机浏览(862

2018-05-22
上一页 1/63页 下一页