C 中實現 typedef 對微控制器程式進行移植

2021-10-24 15:02:58 字數 2086 閱讀 6364

微控制器程式需要驗證時使用c++比較方便,但有時想用c#驗證時可以使用下面的方法對 typedef 進行轉換

c#中實現 typedef 

```csharp

using uint8 = system.byte; /* defined for unsigned 8-bits integer variable 無符號8位整型變數 */

using int8 = system.sbyte; /* defined for signed 8-bits integer variable 有符號8位整型變數 */

using uint16 = system.uint16; /* defined for unsigned 16-bits integer variable 無符號16位整型變數 */

using int16 = system.int16; /* defined for signed 16-bits integer variable 有符號16位整型變數 */

using uint32 = system.uint32; /* defined for unsigned 32-bits integer variable 無符號32位整型變數 */

using int32 = system.int32; /* defined for signed 32-bits integer variable 有符號32位整型變數 */

using fp32 = system.single; /* single precision floating point variable (32bits) 單精度浮點數(32位長度) */

using fp64 = system.double; /* double precision floating point variable (64bits) 雙精度浮點數(64位長度) */

```c

typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 無符號8位整型變數 */

typedef signed char int8; /* defined for signed 8-bits integer variable 有符號8位整型變數 */

typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable 無符號16位整型變數 */

typedef signed short int16; /* defined for signed 16-bits integer variable 有符號16位整型變數 */

typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable 無符號32位整型變數 */

typedef signed int int32; /* defined for signed 32-bits integer variable 有符號32位整型變數 */

typedef float fp32; /* single precision floating point variable (32bits) 單精度浮點數(32位長度) */

typedef double fp64; /* double precision floating point variable (64bits) 雙精度浮點數(64位長度) */

特此記錄以備忘記

anlog 2023年10月10日

微控制器large模式 對微控制器儲存分配新的認識

51微控制器儲存器採用的是哈佛結構,即是程式儲存器空間和資料儲存器空間分開,程式儲存器和資料儲存器各自有自己的定址方式 定址空間和控制系統。51儲存器可以分為 內部資料儲存器ram 51子系列有128位元組ram,52子系列有256位元組ram 外部資料暫存器ram 片外的ram,最大定址空間2 1...

微控制器C擴充套件

在用c語言進行微控制器 編寫的時候我們需要引入一些微控制器專用的標頭檔案如 include include 等。在 include 標頭檔案中,擴充套件了幾個型別專門用於微控制器的操作,這裡說下sfr和sbit sfr就是特殊功能暫存器,他是微控制器記憶體中的一段特殊的區域,這片記憶體區域中儲存的值...

微控制器流星燈 51微控制器拖尾燈實現

這個拖尾燈,或者掃瞄燈,或者流星燈,不管怎麼叫,原理上估計都是一樣的。這玩意困擾了我好長的時間。我知道用pwm可以做出明暗效果。但是無法做到實現多路控制。在網上有種叫 霹靂遊俠掃瞄燈 的東西。好像是用專用的ic做的。找不到相關的原始碼。自己想啊想。一直想了乙個月。直到昨天,上課的時候靈光一閃,突然想...