原创 ubuntu設置環境變量錯誤導致系統無法登陸解決方法

您的會話只持續了不到10秒鐘。如果您沒有註銷,這就意味着安裝可能出現了問題,或者您的磁盤空間已耗盡。可以試試以某個安全模式會話登錄,以便查看是否可以解決此問題。 查看細節(~/.xsession-errors文件) /etc/g

原创 STM32 USART出現亂碼

USART使用串口助手調試時出現亂碼的情況,一般都是波特率的問題,例如:向串口發送“hello world\r\n”,但是串口助手收到的數據卻是這樣: 於是我仔細檢查代碼中設置的波特率的大小,發現沒錯,也是設置爲115200,但是串口

原创 Linux進程入門學習(八)-消息隊列通信

1.什麼是消息隊列 消息隊列(也叫做報文隊列)是一個消息的鏈式隊列。 可以把消息看作一個記錄,具有特定的格式以及特定的優先級。對消息隊列有寫權限的進程可以向中按照一定的規則添加新消息;對消息隊列有讀權限的進程則可以從消息隊列中讀走消息

原创 STM32 RS485通信應用

前言:本工程代碼在STM32F407ZET6開發板上測試通過。 1. RS485基礎知識 a. 485接口 485(一般稱作RS485/EIA-485)是隸屬於OSI模型物理層的電氣特性規定爲2線,半雙工,多點通信的標準。它的電氣特性和R

原创 Linux進程入門學習(四)-進程啓動退出

1. 進程的退出 exit 函數用於進程退出 頭文件:#include <stdlib.h> 函數原型:void exit(int status); 參數:int status:退出狀態值(可以任意寫,值規定0 以上的正整數) 返

原创 ubuntu 16.04中安裝ctags和taglist

注意:taglist依賴於ctags,所以要先裝ctags,否則taglist裝了也沒法用。 一:安裝ctags: 1、下載ctags安裝包:ctags-5.6.tar.gz http://prdownloads.sourc

原创 Linux進程入門學習(六)-管道通信

1. 無名管道 pipe 函數用於創建管道 頭文件:#include <unistd.h> 函數原型:int pipe(int pipefd[2]); 返回值: 成功:0 失敗:-1 參數列表: int pipefd[2]:一個

原创 STM32定時器產生PWM--呼吸燈

說明:本工程代碼在STM32F407ZET6上測試通過。 1、PWM定義 Pulse Width Modulation:脈衝寬度調製(PWM) 2、用途 (1)控制輸出的電壓和電流 (2)燈光的亮度 (3)電機控制 3、分析PWM產生

原创 文件IO小項目-模擬登陸系統

1.需求分析 要求如下: 主界面 1. 註冊register 2. 登錄login 說明: 按下R/r,均進入註冊界面 按下L/l,均進入登錄界面 註冊界面 帳號: 密碼: 帳號與密碼寫入文件當中 登錄界面: 帳號: 密碼:

原创 Linux進程入門學習(七)-信號通信

信號通信 什麼是信號? 在操作系統中,當我們無正常結束一程序時,可以用任務管理器強行結束這個進程。在unix/linux 中,具體的實現過程是通過進程A 生成一個信號併發射出去,運行中的進程B捕獲到這個信號然後根據這個信號的特定意義做出相

原创 Linux串口應用編程

1.串口概述 常見的數據通信的基本方式可分爲並行通信與串行通信兩種。 1.並行通信是指利用多條數據傳輸線將一個字數據的各比特位同時傳送。它的特點是傳輸速度快,適用於傳輸距離短且傳輸速度較高的通信。 2.串行通信是指利用一條傳輸線將數據以比

原创 Linux進程入門學習(三)-進程創建等待

1. 進程的創建 fork 函數用於創建子進程 頭文件#include <unistd.h> 函數原型pid_t fork(void); 返回值 失敗:-1 成功:0 或者大於0 的正整數 等於0:新的子進程返回值 大於0:父進程

原创 keil5中新建一個STM32工程

前言 相信很多stm32的初學者對於創建一個新的工程還是感覺比較困難的,即使學習了一段時間的stm32,創建一個新工程還是會感到無所適從。相信大家在學習stm32之初都是把整個例程工程文件copy下來,在這個基礎上進行修改編程的,這樣就省

原创 STM32 DHT11溫溼度測試應用

前言:本代碼在STM32F407ZET6開發板平臺測試通過,STM32結合DTH11溫溼度傳感器進行測量溫度和溼度,並通過串口把測試結果發送到串口終端上顯示。 現呈上代碼再說 int main(void) { u8 Temp, H

原创 利用.bat文件清除Keil編譯生成的無用文件

前言:相信大家在用keil進行開發項目時,會發現keil編譯時會生成一大堆無用的文件,使得編譯後的整個工程項目佔用的空間會很大,例如: 編譯前: 編譯後: 運行.bat文件後: 好吧,我們一起來看下.bat文件的內容吧 del