原创 爲何有的單片機的晶振要選擇11.0592M?
爲什麼單片機的晶振爲11.0592M? 這是因爲單片機在進行串口通信的時候,比如以9600B/s的速率通信,那麼發送數據的頻率爲9600HZ 那麼如果我用12M的晶振來分頻,N = 12M/9600 =1250 用11.0592M來分頻,
原创 TCP建立連接爲什麼是三次,斷開連接爲什麼是四次?
1.TCP建立連接 要理解這個問題,可以從三個方面去理解。 1.1兩軍問題: 假如client和service是兩隊人馬,他們要進行通信。client說:馬上要進攻了,service端說:好的我知道了。似乎這麼看沒有問題,兩次就可以
原创 (轉載)Python常見字符編碼間的轉換
Python常見字符編碼間的轉換 主要內容: 1、Unicode 和 UTF-8的愛恨糾葛 2、字符在硬盤上的存儲 3、編碼的轉換 4、驗證編碼是否轉換正確 5、Python bytes類型
原创 Python調用DLL庫
轉自https://www.cnblogs.com/FHC1994/p/11421229.html,僅爲保存記錄,作者寫的比較全面,感謝!!! 如有侵權,聯繫立刪。 Python調用DLL動態鏈接庫——ctypes使用 最近要使用pyth
原创 【Linux】 信號量
1.信號量結構體 typedef union { char __size[__SIZEOF_SEM_T]; long int __align; } sem_t; 2.常用函數 /*breaf: 創建一個信號量*/ //psh
原创 【Linux】 Pthread的基本使用
1.創建一個簡單的線程 函數原型:int pthread_create( pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *),
原创 [python] 批量替換文件夾下的文件編碼格式
import chardet import os filename = 'H:\\python\\source' #文件夾路徑 Aim_Format = 'utf-8' #目標編碼格式 code_ifo = 'xxx' #保存文件
原创 串口的深入理解
1.串口是如何發送數據的? 一般說來,串口發送數據是往數據寄存器sbuf填寫數據,一個字節一個字節的寫入,如果有串口中斷,那麼發送完一個字節的數據,就會進入串口中斷一次,進入串口中斷一定要清中斷標誌位,否則串口會一直進入串口中斷,具體表現
原创 [python] 處理txt的數據,導出到Excel
#!/usr/bin/env python3 #-*- coding:utf-8 -*- #安裝好環境 pandas庫,和openpyxl import pandas as pd import re from openpy
原创 【Linux】互斥量
1.簡介: 在代碼運行過程中,當兩個線程同時使用一個變量X:初值爲10,比如A線程在作X=X-1 ,B線程在X=X+1;那麼有可能,A線程X-1=9,切到了B線程,此時X+1=10,那麼程序切回A線程後X=10;離開線程A之前X = 9,
原创 Keil之頭文件無法包含的問題
背景:(以正點原子工程爲例)拿到了供應商的代碼工程,在供應商的代碼文件中的頭文件有一個宏定義LED0和LED1,在其他文件無無法調用 #ifndef __LED_H #define __LED_H #include "sys.h"
原创 anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions
在keil工程下移植代碼,編譯出現了這個問題,字面上解決辦法有: 1. 打開GNU模式 ---(option-->GNU extensions) 2.在代碼前加上#pragma anon_union 就是代表支持匿名結構體的意思
原创 【G3-PLC】掃描,註冊,路由---基礎概念(一)
僅作爲概念理解,懂得大致的流程,不必一開始就去深究細節。 目錄 一.掃描: 二.註冊: step1: step2: step3: 三.路由: LBA----LowPAN Bootstrapping Agent(可理解爲已入網的代理
原创 IAR封庫
IAR封庫需求 1. 保密。工程中的重要關鍵代碼不想給別人看到,但是工程代碼又需要給到客戶。 2. 在使用STM32的固件庫的時候,需要往工程中添加使用到的功能的對應源文件,比如:stm32f10x_gpio.c等等,一個個添加很麻煩不說
原创 51單片機 串口中斷
1.什麼是中斷 廣義上的中斷是指一個過程,舉個簡單的例子,打開了電腦,你正在放音樂,點擊了暫停按鈕,於是歌停了。這就是一個很明顯的中斷的例子。CPU正在做自己的事情(放音樂),鼠標點擊了暫停,就等於給了CPU一箇中斷信號,CPU收到中斷信