原创 爲何有的單片機的晶振要選擇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收到中斷信