原创 pycharm ModuleNotFoundError: No module named 'serial'

代碼中用到了serial 在編譯的時候報如題錯誤 在File -->Setting---> Projcet:xx.py --->Project Interperter 雙擊pip然後在搜索框裏搜serial 安裝就可以了   注意,你先要

原创 NerdTree

/* toshiba.c -- Linux driver for accessing the SMM on Toshiba laptops |"

原创 libharu-RELEASE_2_3_0編譯

下載最新的libharu :http://libharu.org/ 網址貼下,可以去下載最新的版本,我這裏是2_3_0的版本; 編譯libharu要用到zlib和libpng,所以我也從對應的官網上下載:zlib(http://www.z

原创 Python使用FPDF導出字體 widths array

新建FontDump工程,import FPDF庫。File ->Setting->Projcet:FontDump->Projcet Interpreter->Double click pip 新建FontDump.py文件,導入庫FP

原创 SPI Flash讀取操作

今天看到有人在問SPI flash讀取數據的方法,爲什麼這樣讀取? 先給出一個函數,SPI的讀取函數: /*! \brief read a block of data from the flash \param

原创 MFC 判斷當前輸入法是中文輸入法

HKL hkl = GetKeyboardLayout(0); if(ImmIsIME(hkl)) AfxMessageBox("當前是中文輸入法"); 需要包含頭文件,並且連接庫 #include <imm.h>//ImmI

原创 μcos-II的任務調度

看到了一位網友的博客,感覺說的比較好,就Copy過來了 主要是之前知道任務調度是調用OS_Sched,但是沒有看到這個函數的具體實現,或者說看過這個實現 沒有意識到是利用軟中斷來對當前任務做現場保存的。 這裏對接上了,昨天晚上還嘀咕着是不

原创 PyQt5 + Excel 讀寫操作 + 掃碼槍檢測

import os import sys import time import datetime import traceback import xlwt import xlsxwriter import xlrd import tra

原创 將中斷向量表定位到RAM中,從RAM中引導執行中斷服務

最近在解決一個問題,看到一篇代碼,將中斷向量表定位到RAM中,代碼所在的文章在這裏: https://www.silabs.com/community/mcu/32-bit/knowledge-base.entry.html/2017/0

原创 system_gd32e10x.c分析

/*! \brief setup the microcontroller system, initialize the system \param[in] none \param[out] none

原创 MCU 跳入到SystemInit之後就不往下走了

剛在測試一個USB的小例子的時候,下載好了之後,調試發現跑到 startup_gd32e10x.s的SystemInit之後就不動了。 ;/* reset Handler */ Reset_Handler PROC

原创 SPI + DMA

說一說DMA是什麼東西,DMA本身的意思是Direct Memory Access,直接存取訪問,可以看到這只是一種存取方式,或者說讀寫方式,或是直白點來說,就是直接讀取,說的太直白了,感覺這個DMA這個詞在腦子裏感覺有點SB了,就這麼一

原创 GD32 starup_gd32e10x.s分析

;/*! ; \file startup_gd32e10x.s ; \brief start up file ; ; \version 2017-12-26, V1.0.0, firmware for G

原创 keil error:#8:missing closing quote 處理

在KEIL中Options for Target 'Flash' -> C/C++ -> Misc Controls添加“--locale=english”。   原因: MDK5採用UTF-8,提示很多個這樣的error:#8:miss

原创 Stack Overflow無法提交問題

StackOverflow無法提交問題,是因爲缺少某些插件   按照這位網友的方案,可行 爲什麼會出現“Stack Overflow requires external JavaScript from another domain, wh