C 中常用的操作

2022-02-25 05:13:34 字數 1572 閱讀 8074

1)

/*

enable usb , phy and use remote wake-up

*/#define _drvusb_enable_usb() outp32((&usbd->attr), 0x7d0)

#define outp32(port,value) *((volatile unsigned int *)(port))=value

這個巨集的作用是,將0x7d0的值設定到attr暫存器中。

2)

typedef void (*pfn_drvusb_intcallback)(void *);

void *pvoid;

if (pvoid !=null)

g_fnintcallback =(pfn_drvusb_intcallback)pvoid;

/*可以將方法的位址直接作為另乙個方法的引數傳入到方法中

*/

typedef void (*pfn_drvusb_intcallback)(void *);

定義的是乙個引數為空,返回值為空的方法指標型別

3) 判斷某一位,然後將改為取反

if(abc & (1

<

/

abc &= ~(1

<4) m0 adc讀電壓

1.給m0提供的電壓必須比較穩定,可以使用乙個ldo來穩壓。新增ldo穩壓,需要在ldo輸入輸出端,新增濾波電容,一般取27/47uf 都可以

2.m0 adc輸入腳需要加入濾波電容,一般為100nf就可以了。

5)pu32loader = (uint32_t *)&loaderimagebase;

for (i = 0; i < u32imagesize; i +=page_size)

}

上面一段**將loaderimagebase位址強制轉換成uint32_t 型別的指標

這個uint32_t指標型別加上下標之後,可以當做陣列來使用。例如

char *p = "abcdef";

此時p[2]值 為'c'。而p表示字串"abcdef"的首位址,*p的值則相當於p[0],值為'a'。

6) 微控制器中的按鍵檢測(32位微控制器,nuc1xx為例)

按鍵加濾波電容,加上拉電阻。將埠設定為輸入模式,初始設定埠為0。

按鍵按下則可以讀出埠狀態為1,可判斷按鍵按下。如下例子:

/*

up button open

*/sys->p0_mfp.mfp6_ad6_miso1 = 0

; sys->p0_mfp.alt6_ad6_miso1 = 0

; drvgpio_open(button_up_port, button_up_pin, e_io_input);

/*read button state

*/return drvgpio_getbit(button_up_port, button_up_pin) == 0;

C 中常用的IO檔案操作

io操作主要分為三類 檔案操作 路徑操作 資料夾操作 示例一 class program file.exists c demo.txt 用於校驗檔案夾目錄是否存在 directory.exists c string path if args.length 0 else not found direc...

C 中常用的經典檔案操作方

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 c 刪除檔案 file.delete delfile c 移動檔案 c 建立目錄 遞迴刪除資料夾及檔案 實現乙個靜態方法將指...

Oracle中常用操作

獲取前n條資料 在oracle當中是通過rownum來進行獲取前n條資料的 select from student where rownum n 1 to cahr 的用法示例 執行 to char 789.123,9999.99 返回的是 789.12 執行 to char 789.123,999...