关闭

STM32 RS485通信应用

前言:本工程代码在STM32F407ZET6开发板上测试通过。1. RS485基础知识a. 485接口485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。b. RS485的特点① 接口电平低,...
阅读(60) 评论(0)

利用.bat文件清除Keil编译生成的无用文件

前言:相信大家在用keil进行开发项目时,会发现keil编译时会生成一大堆无用的文件,使得编译后的整个工程项目占用的空间会很大,例如:编译前: 编译后: 运行.bat文件后: 好吧,我们一起来看下.bat文件的内容吧del *.bak /s del *.ddk /s del *.edk /s del *.lst /s del *.lnp /s del *.mpf /s...
阅读(95) 评论(0)

STM32 DHT11温湿度测试应用

前言:本代码在STM32F407ZET6开发板平台测试通过,STM32结合DTH11温湿度传感器进行测量温度和湿度,并通过串口并测试结果发送到串口终端上显示。现呈上代码再说int main(void) { u8 Temp, Hum; char Info_Buf[50]; Led_Init(); Key_Init(); Systick_Init(); U...
阅读(84) 评论(0)

STM32 USART出现乱码

USART使用串口助手调试时出现乱码的情况,一般都是波特率的问题,例如:向串口发送“hello world\r\n”,但是串口助手收到的数据却是这样: 于是我仔细检查代码中设置的波特率的大小,发现没错,也是设置为115200,但是串口助手上显示的还是乱码。我再仔细检查与USART相关的代码,包括UASRT初始化、中断、以及发送数据的类型。。。,很绝望,还是没有找出这个BUG! 以下是我的UASR...
阅读(88) 评论(0)

STM32定时器产生PWM--呼吸灯

说明:本工程代码在STM32F407ZET6上测试通过。1、PWM定义Pulse Width Modulation:脉冲宽度调制(PWM)2、用途(1)控制输出的电压和电流 (2)灯光的亮度 (3)电机控制3、分析PWM产生与重点(1)分析PWM产生(看图示PWM) (2)区别PWM1与PWM2模式(STM32F4xx中文参考手册 433页) (2)高低电平极性区别(STM32F4xx中文参...
阅读(104) 评论(0)

keil5中新建一个STM32工程

前言相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行修改编程的,这样就省掉了很多烦恼。本人自学stm32已经有好久的一段时间了,现在在准备秋招,顺便也把之前学过的内容复习一遍。在整理stm32资料的时候,突然发现之前自己学习stm32的时...
阅读(146) 评论(0)

ubuntu 16.04中安装ctags和taglist

注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用。 一:安装ctags: 1、下载ctags安装包:ctags-5.6.tar.gz http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz 2、解压并安装: tar zxvf ctags-5.6.tar....
阅读(158) 评论(0)

Linux串口应用编程

1.串口概述常见的数据通信的基本方式可分为并行通信与串行通信两种。1.并行通信是指利用多条数据传输线将一个字数据的各比特位同时传送。它的特点是传输速度快,适用于传输距离短且传输速度较高的通信。 2.串行通信是指利用一条传输线将数据以比特位为单位顺序传送。特点是通信 线路简单,利用简单的线缆就可实现通信,降低成本,适用于传输距离长且 传输速度较慢的通信。 2.串口设置详解串口的设置主要是设置 stru...
阅读(106) 评论(0)

Linux进程入门学习(八)-消息队列通信

1.什么是消息队列消息队列(也叫做报文队列)是一个消息的链式队列。 2.消息队列特性1)消息队列是IPC 对象中的一种,消息队列中可以通过唯一的ID 来识别 消息队列在实际开发的流程:1.创建消息对列表 msgget(key, perm) 2.发送消息 msgsnd3.接收消息 msgrcv4.删除 msgctl...
阅读(47) 评论(0)

文件IO小项目-模拟登陆系统

1.需求分析 要求如下: 主界面 1. 注册register 2. 登录login 说明: 按下R/r,均进入注册界面 按下L/l,均进入登录界面 注册界面 帐号: 密码: 帐号与密码写入文件当中 登录界面: 帐号: 密码: 如果user并code是正确的,接下来进入功能界面 功能界面:不作要求。 2.设计思路 注册功能:把注册时输入的账户名以及密码用‘;’...
阅读(142) 评论(0)

Linux进程入门学习(七)-信号通信

信号通信什么是信号?在操作系统中,当我们无正常结束一程序时,可以用任务管理器强行结束这个进程。在unix/linux 中,具体的实现过程是通过进程A 生成一个信号并发射出去,运行中的进程B捕获到这个信号然后根据这个信号的特定意义做出相应的操作。 信号是UNIX 和Linux 系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。信号的处理实质是能软件中断这样的机制来实现的。...
阅读(62) 评论(0)

Linux进程入门学习(六)-管道通信

1. 无名管道 pipe 函数用于创建管道 头文件:#include 函数原型:int pipe(int pipefd[2]); 返回值: 成功:0 失败:-1 参数列表: int pipefd[2]:一个int 类型的数组,pipefd[0]读端,pipefd[1]写端 close 函数用于关闭管道 close(f[0]); close(f[1]); 无名管道的特征:...
阅读(93) 评论(0)

Linux进程入门学习(五)-IPC介绍

1. IPC介绍 进程间通信,简称IPC,就是在不同进程之间传播或交换信息。 通信目的:共享资源、通知事件、数据传输、进程控制 进程间通信类型 有两种: a. 无亲缘关系间通信,如上面的进程A 与B b. 有亲缘关系间通信,如上面的进程B 与B’ 示例:“父子进程在用户空间中不能直接交互数据” IPC发展史 system V IPC POSIX IPC...
阅读(115) 评论(0)

ubuntu设置环境变量错误导致系统无法登陆解决方法

您的会话只持续了不到10秒钟。如果您没有注销,这就意味着安装可能出现了问题,或者您的磁盘空间已耗尽。可以试试以某个安全模式会话登录,以便查看是否可以解决此问题。 Command 'ls' is available in '/bin/ls' The command could not be located because '/bin' is not included int the PATH enviro...
阅读(108) 评论(0)

Linux进程入门学习(四)-进程启动退出

进程的退出 函数原型:void exit(int status); 函数原型:void _exit(int status); exit 与_exit 区别; 进程的启动 system 函数用于启动并执行shell 命令 exec 函数族 execl execv execlp execve execvp...
阅读(79) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2012次
    • 积分:214
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档