原创 求素數(c language)

 素數:性質:除了能被1和本身整除以外不能被其他的數整除。 //1.用math.h庫文件求絕對值 #include "math.h"   void main() { float x;  char t=-5; scanf("%f",&x

原创 變量存儲:堆與棧

棧 棧,是硬件,主要作用表現爲一種數據結構,是隻能在一端插入和刪除數據的特殊線性 表。允許進行插入和刪除操作的一端稱爲棧頂,另一端爲棧底。 棧按照後進先出的原則存儲 數據,最先進入的數據被壓入棧底,最後進入的數據在棧頂,需要讀數據時

原创 st32的mpu6050調試 模擬iic實現

 1.GPIO模式設置: 首先經歷了讀不出數據,更改iic函數沒有實現。找到了能用的iic硬件版作爲參考。折騰了好久,感謝網友的經驗,時間沒有白費終於弄好了。(用51開發板驗證模塊是否能正常工作) 2.地址設置:ad接地或懸空,iic設

原创 c語言的內存對齊問題

內存對齊的目的:        字,雙字,和四字在自然邊界上不需要在內存中對齊。(對字,雙字,和四字來說,自然邊界分別是偶數地址,可以被 4 整除的地址,和可以被 8 整除的地址。)無論如何,爲了提高程序的性能,數據結構(尤其是棧)應該

原创 modbus 調試工具之modbus slave與modbus poll

 1.正常使用基本配置   2.激活碼 5455415451475662    slave 5A5742575C5D10      poll 可以用虛擬串口直接搭建測試  

原创 cotex單片機寄存器(cm3爲例)

 ARM單片機寄存器列表:   堆棧指針 R13   R13 是堆棧指針。在 CM3 處理器內核中共有兩個堆棧指針,於是也就支持兩個堆棧。 當引用 R13(或寫作 SP)時,你引用到的是當前正在使用的那一個,另一個必須用特殊的指 令來

原创 關於cube-cube使用

1. keil5編譯速度慢的問題: 更改更高版本輸出即可 2.下載到mcu的代碼無法debug--------必須設置debug選項爲--seria lline 3.關於mx-cube生成的代碼接收出錯問題  使用該函數HAL_UART_