原创 C/C++文件操作(二)

C++ 頭文件描述: 數據類型 描述 ofstream 該數據類型表示輸出文件流,用於創建文件並向文件寫入信息。 ifstream 該數據類型表示輸入文件流,用於從文件讀取信息。 fstream 該數據類型通常表示文件流,

原创 opencv安裝配置教程

基於VS2019的配置 一、環境 vs2019社區版、win10 64位操作系統 二、opencv配置步驟(共5步) 1、下載OpenCV4.3.0,官網爲opencv.org 2、安裝opencv,我的安裝目錄是 E:\op

原创 C/C++文件操作(一)

C語言 打開文件(fopen) 注意:這裏的打開函數是stdio.h庫提供的,支持跨平臺,Linux裏的open函數是內核提供的,可移植性很差,但效率高 可以使用 fopen( ) 函數來創建一個新的文件或者打開一個已有的文件,這

原创 Linux文件編程(二)

Linux文件打開及創建(二) 文件寫入函數write 頭文件: #include <unistd.h> 函數原型: ssize_t write(int fd, const void *buf, size_t count); 參數

原创 Linux文件編程(三)

Linux文件編程的小結和補充 基於上節課我們對文件內容讀取的時候,光標移動的方式是重新打開文件,我們使用一個特殊的函數進行優化 lseek函數使用 頭文件: #include <sys/types.h> #include <un

原创 STC89C52開發學習(八)

STC89C52獨有的T2定時器 和一般的51單片機相比較,52單片機多出一個T2定時器/計數器。定時器2是一個16位定時器/計數器,通過設置特殊功能寄存器T2CON中的C/T2位,可以將其設置位定時器或者是計數器模式;通過設置T

原创 Linux文件編程(四)

練習 CP指令代碼實現 思路: 打開src.c(原文件) read src 保存在buf(緩衝中) 打開/創建 des.c(目標文件) 將buf寫入des.c close兩個文件 代碼: #include <sys/types

原创 智能避障的WiFi小車(一)

51版本(第一節) 這個智能小車可以使用51或32或Arduino wemos來完成,由於時間原因,這裏不一定會把32版本的放出來。 先看一下代碼展示圖 這裏利用的模塊有 HC-SR04超聲波模塊傳感器 ESP8266WiFi模

原创 Linux文件編程(一)

Linux文件打開及創建(一) open函數原型 在Linux命令窗口中使用man手冊查詢函數原型,參數,返回值 man 2 open #include <sys/types.h> #include <sys/stat.h> #i

原创 STC89C52開發學習(七)

## 串行口通信原理及操作 (1)並行通信方式:簡單的來說,就是一次性傳輸8位數據(1字節),需要8條數據線。並行通信控制簡單、相對傳輸速度快,但由於傳輸線較多,長距離傳輸的成本高且收、發方的各位同時接收存在困難 (2)串行通信

原创 STC89C52開發學習(五)

51單片機的中斷系統 一、中斷概念 CPU在處理某一事件A的時候,發生了另一件事B,請求CPU迅速去處理(中斷髮生) CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務) 待CPU將事件B處理完畢後,再回到原來事件A被中

原创 STC89C52開發學習(六)

單片機的定時器中斷 這裏先討論51和52都有的定時器T1,T0 1.51單片機由兩組定時器/計數器 2.定時器/計數器與單片機CPU相互獨立,互不干擾 3.51單片機定時器/計數器是根據機器內部時鐘或者是外部的脈衝信號(P3.4,

原创 STC89C52開發學習(四)

使用振動模塊和繼電器的振動感應小燈 硬件設備 1.89C52最小系統板 2.振動傳感器 3.繼電器 4.杜邦線 5.LED燈 代碼段 先用簡單的軟件延時函數來實現 #include <reg52.h> sbit zhendong=

原创 STC89C52開發學習(三)

LED流水燈 不多bb,先上代碼讓大家看看 #include "reg52.h" #include "intrins.h" typedef unsigned int u16; typedef unsigned char u8; #

原创 STC89C52開發學習(二)

單片機上手第一個項目(LED燈) 注:這一章分幾個部分講解 (1)點亮第一盞燈 (2)LED閃爍 (3)LED流水燈 (4)LED+震動傳感器模塊的震動小燈(涉及一點定時器) 點亮第一盞LED #include <reg52.h