1 化作尘

尚未进行身份认证

我要认证

创作不止

等级
TA的排名 12w+

Linux网络编程应用:教你如何从阿里云获取天气数据、快递物流数据(HTTP协议、C语言)

cJOSN下载链接JOSN在线视图查看器HTTP状态码HTTP请求报文:char *httpRequest(const char *number,const char *type,const char *host){ static char request[1024]; snprintf(request, 1024, "GET /express/query?" //路径 "number=%s&" //参数 "type=%s " "

2020-09-11 19:42:33

51单片机项目设计:定时宠物喂食系统(lcd1602、定时闹钟、按键调时)protues、keil、DXP原理图

一、拟解决的主要问题1、仔细分析题目要求,理解投食器工作原理,明确工作任务和设计要求,确定整体设计方案,选定单片机以及相关传感器等元器件,实现投食器设定时间,按设定时间发出响声,吸引宠物过来并自动投放食物等功能;2、通过Proteus软件进行设计与仿真,给出系统硬件设计框图、元件选择及各部分电路原理图;3、软件程序流程并编写程序;4、软硬件联合调试;5、完成实物焊接,调试实物,二、设计方案基于单片机的自动投食器设计,通过模块化的设计,利用STC89C52单片机连接控制各模块,逐个完成其基本功能

2020-08-29 11:14:30

51单片机项目设计:基于超声波的 车库停车系统、车位检测系统设计(8个超声波测距模块)keil+protues仿真

基于51单片机的车库停车系统代码仿真资料链接https://download.csdn.net/download/mbs520/12742296一、仿真测试:仿真采用proteus库没有的超声波测距模块,可以100%模拟实物hc-sr04超声波测距模块通信原理,利用加减按键模拟物体实际距离。二、代码解读1、配置头文件,包含了单片机的寄存器定义#include "reg52.H"2、重定义IO口,方便读写sbit RX0 =P2^0; //超声波接收sbit RX1 =P2^1;s

2020-08-26 09:21:36

C语言笔记:标准IO函数 time()、localtime()、gmtime()获取当前系统时间(Linux、windows)

time()函数函数功能:获取从1970年1月1日00:00:00到现在走过的秒数1、time返回的是:格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。2、time函数原型:time_t time(time_t *tloc);//返回值与参数作用相同,都用来获取时间//time_t:长整形long//1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。3、time的两种用法: time_t t1,t2; //分别声明两种使用方式的赋值对象

2020-08-15 15:13:20

Linux系统笔记:利用系统IO函数opendir(),递归调用实现Linux命令tree 功能

利用opendir函数实现tree功能在ubuntu中tree的效果图编写代码:#include <stdio.h>#include <sys/types.h>#include <dirent.h>#include <stdlib.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <time.h>#in

2020-08-08 22:12:08

Linux笔记:使用stat函数实现ls -l的功能(getpwuid函数 getgrgid函数使用)

stat函数:获取文件信息#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *pathname, struct stat *buf);struct stat { dev_t st_dev; /* ID of device containing file */ ino

2020-07-27 15:53:15

Linux项目设计:斗罗大陆宣传系统、基于Linux系统的媒体播放器、可播放音视频图片(基于gec6818项目设计)

哔哩哔哩项目视频链接:项目功能展示:一、开机显示登入界面,可密码管理员登入,也可以免密码普通用户登入二、登入后显示桌面,显示5个应用 ,分别是图片、视频、音乐、设置、文件管理三、音乐相册功能,播放图片同时播放背景音乐,可以左右滑动切换图片等操作四、视频播放功能,可以播放avi,mp4等格式视频五、音乐播放器,可以播放mp3格式的音频六、设置壁纸,可以根据喜好设置自己喜欢的壁纸七、文件管理,可以对文件进行预览和删除一、项目课题:基于ARM平台的广告机系统设计(最好可以自己取

2020-08-08 15:54:13

Linux系统笔记:内核链表

内核链表是在Linux开发中经常用到的一种存储结构,它比普通的单向链表、双向链表更加强大,更加好用。一、首先回顾一下单向链表与双向链表1、单向链表:单向链表节点结构体:struct link_list{ int data;//数据域 struct link_list * next;//指针域};单向循环链表结构如图所示:2、双向链表双向链表节点结构体:struct link_list{ int data;//数据域 struct link_list * next;//指针域

2020-08-01 22:07:44

Linux系统笔记:线程与进程

文章目录进程与线程进程与线程的概念1,进程:2,线程:3,进程的创建:4、等待函数wait:5、进程退出系列函数:exec系列函数的用法守护进程/精灵进程(服务)进程与线程进程与线程的概念1,进程:(1)正在运行的一个程序(2)它代表一种资源的载体(独立的应用的应用程序)(3)资源的最小单位(4)每一个进程独立包括虚拟内存,文件描述符资源,信号资源等,不与其他进程共享资源应用场景:1,调度第三方程序2,调度其他程序的时候,我们需要传输一定的资源或者是指令过去给另外一个程序时,我们需要应用

2020-07-18 17:08:54

51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。

看此篇博文之前建议先看博主的上一篇博文: 51单片机教程:8*8 点阵显示字符、数字、简单汉字教你如何用4个8乘8点阵拼成一个16乘16点阵一、点阵原理市面上有很多种类的点阵,但是最常用的还是这种88点阵内部结构如下图可以发现点阵就是由led构成,并且有一排是阳极,另一排是阴极,有一排是控制行,另一排是控制列。打开proteus搜索MATRIX,看到各种型号的点阵,选择88即可任意选择一个颜色的点阵,我们发现引脚没有做任何标记,默认上排:阴极、控制列;下排:阳极、控制行什么意思呢,也

2020-07-03 16:24:52

STM32项目设计:STM32基于stm32f4的智能门锁系统(附项目展示视频、源码讲解)

文章目录智能门锁一、项目背景二、项目功能要求三、元件准备四、项目设计(一)原理图设计(二)硬件设计(三)程序设计智能门锁资料链接 :stm32智能门锁.rar哔哩哔哩项目展示视频:https://b23.tv/bxfxvd一、项目背景在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成

2020-06-27 21:03:07

STM32驱动代码:STM32F4驱动7针0.96寸OLED显示字符、汉字

STM32F4驱动7针0.96寸OLED显示字符、汉字适用于stm32f1、stm32f4移植工程资料链接:STM32F4驱动7针0.96寸OLED.rar一、 代码效果二、硬件准备1、准备一块STM32F4平台的开发板,例如正点原子的探索者开发板或者一些STM32F407系列的最小系统板都可以2、准备一块7针0.96寸OLED显示屏3、准备一些杜邦线(7条)三、硬件连接GND -> GNDVCC -> 3.3VD0 -> PC6D1 ->

2020-06-15 14:45:35

51单片机项目设计:超声波测距、智能小车(keil+proteus)带仿真

超声波测距小车资料链接:51单片机超声波测距.rar项目展示:仿真展示 :一、项目要求(一)项目内密本课题的主要内容是,将超声波传感器安装在一台沿直线行走的小车上,由AT89C51 |控制超声波传感器,发出超声信号,记录超声液从发射到接收的所需要的时间,得到其与|被测物体之间的能离。在小车行走的过程中,不断重复测距,得到一组距起数据。由单片 |机记录测得的题属,经过数据处理,将其显示在液晶屏上。同时,将一组更离数据,由串o传到上位机,由Ve程序保存更离数据,并画出曲线,就得到了被测物体的单边

2020-06-07 14:51:44

51单片机教程:数码管动态显示(0~99999999)74hc138驱动

数码管动态显示0~99999999一、共阴极8位数码管原理那么,如果要显示:‘123’ ,首先科普一些必要知识1、多位数码管是扫描显示,也就是同一时刻只有一个数码管显示2、视觉暂留效果:第一个数码管显示完,第二个数码管接着显示,接着后面数码管一次显示,当显示(扫描)足够快的时候,人眼是看不到闪烁的,就认为多个数码管是同时显示的比如说要显示12345678,你看起来8个数码管是同时亮的,其实同一时刻只有一个数码管是亮的我们把时间放慢,看看数码管都发生了什么变化:1、第1毫秒2、第二毫

2020-05-25 21:57:40

51单片机教程:8*8 点阵显示字符、数字、简单汉字

点阵显示实验一、什么是点阵?我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵。8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;二、点阵原理图可以看到点阵是由led按照一定的排列组成...

2020-05-24 12:38:50

51单片机教程:按键的定时器消抖(有延时的程序不是好程序)

按键消抖原理一、首先来回顾一下按键延时消抖按键由于是机械结构,按下的时候难免产生抖动,一般抖动会在按下的时候与松开的时候产生,抖动时间大概是10ms于是针对按键抖动就有了延时消抖的一种简单的解决方法:二、按键消抖代码方法一: 按下按键损耗的时间取决于按下按键到松开的时间,至少10ms,按下按键后CPU不再执行其他指令,直到按键松开,应用能力弱void main(void){ while(1) { if(key==0) //读P1.0引脚,如果引脚为低电平,则进入if {

2020-05-17 15:55:31

51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil

深入探究IO口输入输出原理(不想深入理解可以跳过这一部分)一、51单片机IO口工作原理(一)、IO口原理图1、P0口2、P1口2、P2口3、P3口(二)P1口可以看到的是P1口的工作原理比较简单,首先用P1口做输入输出较为好理解。1、内部总线:就是内部P1.X位寄存器的值,比如说内部总线P1.0上电压为0V,那么对应P1.0=0;内部总线P1.0上电压为5V,那么对应P1.0=1;2、P1.X引脚:对应单片机引脚接口3、读锁存器:读锁存器为1,允许读锁存器。为0,不允许读锁存

2020-05-14 13:58:49

51单片机项目设计:时钟万年历、闹钟(lcd1602显示)

项目功能:1、能够显示年、月、日、星期、时间、实时温度。2、能够按键实现修改当前时间与日期。3、能够同时设定3个闹钟,在指定时间蜂鸣器发出滴滴声响。4、掉电走时,掉电闹钟设置数据不丢失项目思路:利用STC89C52RC单片机作为主控芯片,DS1302提供日期时间信息,DS18B20作为温度传感器,利用纽扣电池提供DS1302掉电走时电源,利用单片机内部eeprom存储闹钟数据信息。用户输入电路采用4个按键,输出电路一个蜂鸣器。主要的芯片与传感器介绍:STC89C52RC:51单片机系列,32

2020-05-13 17:17:52

msp430单片机:Timer_A捕获模式

Timer_A捕获模式(以msp430f149为例)一、捕获模式的介绍1、捕获模式是在应用中很常用的一种模式,可以进行脉冲计数,侧量脉宽,可以用作小球计数、频率计、超声波测距等应用中。2、捕获模式可以捕捉上升沿,也可以捕捉下降沿。需要对寄存器进行具体设置。3、捕获模式的实质就是在捕获上升沿或者下降沿的同时进入捕获中断,执行中断服务函数,同时把TAR计数的值赋给 TACCR0或TACCR1、TACCR2(要看具体用的是哪个引脚的捕获),从而捕获到当前TAR(计数器)的值。4、捕获模式类似于51单片机

2020-05-12 18:01:40

C51精简版教程(AT89C51/STC89C52)

第一章:AT89S52(STC89C52)的引脚功能介绍一、PDIP封装引脚图:二、引脚功能介绍IO口灌(流进)电流大,拉(流出)电流小。P0:漏极开路的双向IO口,使用时,当电流流出需外加上拉电阻外部地址数据总线,可带八个TTL负载P1:准双向口(当作输入口用时,须将IO口置1(P1=0XFF;),可带四个TTL负载P1. 0T2定时计数器2的外部脉冲输...

2020-04-22 16:22:06

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取