原创 基於nRF52832的sfud驅動移植

1.基本內容介紹 移植一款關於flash讀寫操作的驅動,sfud俗稱是flash的萬能驅動,移植的內容爲兩個文件夾的內容,然後稍作修改即可使用,這兩個文件夾的內容放在百度雲裏面,有需要可以url,如下圖; 這兩個文件包含基本的驅

原创 基於mc3253加速度的調試

1.調試的芯片是mc3253 2.通過i2c配置寄存器 3.調試過程 (1)初始化i2c,i2c的讀寫速率 (2)i2c的讀寫函數,讀寫函數基本相同,設備從地址不同 (3)從設備的地址。 (4)先讀取芯片的id,看i2c是否能通訊,從設備

原创 串口通信調試總結

  1.調試目標   mcu通過串口發數據到模塊中,中間通過一個232芯片,再通過一個插座,最後轉接到模塊中 模塊中是一個232芯片 + 控制芯片 結構順序: 板子mcu-->232芯片-->插座-->模塊中-->232芯片   2.調試

原创 contiki系統移植到stm32

需要修改的文件:clock.c和contiki-conf.h。 void SysTick_Handler(void) { ENERGEST_ON(ENERGEST_TYPE_IRQ); current_clock++; if(et

原创 AES128 ECB加密算法總結

1.簡介 128位的加密算法,密鑰是動態傳入也可以固定,算法已經經過了驗證。 2.代碼 char key[16] = {0,}; en_ctx de_ctx (1)設置密鑰 void set_encrypt_key(char *k

原创 基於nRF52832串口切換

1.切換串口基本知識 關於切換串口的問題,首先由於項目需求,需要3個串口進行通信,但是nordic(52832)這款芯片只有一個串口,所以需要進行串口的切換。 不過唯一感到欣慰的是,只有一個串口需要保持長久的通訊,另外兩個串口通訊是短時間

原创 TP4056調試筆記

1.問題 使用TP4057怎麼判斷外部充電的問題,需要準確的判斷 電源充電的管理 2.介紹 TP4057,算是國產中較爲簡單的一款關於充電管理類的芯片, 它的特點如下: (1)鋰電池防插反 (2)usb供電 (3)防過熱 (4)4

原创 C語言實現矩陣順時針打印

1、簡介 給出一個矩陣,順時針打印矩陣的數據 比如 int buf [4][4] =  { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 打印出來的樣式應該爲1、2、3、4、8、

原创 Contiki系統代碼分析(三)

//注:新手剛學習,如有錯誤,歡迎指正。 //飲水不忘挖井人,感謝帶我入行的前輩。   1、簡介 使用contiki操作系統,開始一個進程之後,進程會進行等待一些事件或者超時消息等。 列如: (1)可以用在某些週期性的應用,比如週期的讀取

原创 contiki系統代碼分析(二)

  簡介 創建一個簡單的任務(helloworld) 簡單的任務代碼分析     2、helloworld.c代碼分析 #include "contiki.h" #include <stdio.h>   /*---------------

原创 c語言實現1-4個數字組成不重複的三位數

1、簡介 給出數字1-4,生成3位數,3位數不重複,比如:123、124、134等 暴力法,有待優化   2、代碼實現 int main() {  int a = 1;  int b = 1;  int c = 1;  int d = 0

原创 C語言實現9宮格數獨

1、簡介 這是一個失敗的生成九宮格數獨的代碼,希望自己以後有空的時候優化   2、實現 #include "stdio.h" #define false 0 #define true 1 char buf[9][9] =  {  {1,}

原创 c語言實現數據奇偶分離

1、實現給一串數字12345,奇數偶數分開,按照13524格式分開 說明:代碼實現比較差,希望有空能重寫   2、代碼實現 #include "stdio.h" int main() {  int buf[5] = {1,2,3,4,5}

原创 c語言實現類似子串規則的實現

1、簡介 給出三個規則abc、abc+,abc* abc:表示匹配目標串1次或者多次 abc+:“+”表示匹配+前面的字符串1或者多次 abc*:“*”,表示匹配前面的字符串0或者多次   char match(const char *t

原创 contiki系統process代碼分析(一)

總結: 分析process部分代碼,瞭解人物調度的基本內容,包括如下內容 1、任務的鏈表,以及任務的增加和刪除 2、contiki的程序控制塊PCB的簡介 3、contiki任務的三種狀態   任務的開始、添加、刪除: (1)任務的頭鏈表