1)
/*這個巨集的作用是,將0x7d0的值設定到attr暫存器中。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
2)
typedef void (*pfn_drvusb_intcallback)(void *);typedef void (*pfn_drvusb_intcallback)(void *);void *pvoid;
if (pvoid !=null)
g_fnintcallback =(pfn_drvusb_intcallback)pvoid;
/*可以將方法的位址直接作為另乙個方法的引數傳入到方法中
*/
定義的是乙個引數為空,返回值為空的方法指標型別
3) 判斷某一位,然後將改為取反
if(abc & (1<
/
abc &= ~(1上面一段**將loaderimagebase位址強制轉換成uint32_t 型別的指標<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)
}
這個uint32_t指標型別加上下標之後,可以當做陣列來使用。例如
char *p = "abcdef";6) 微控制器中的按鍵檢測(32位微控制器,nuc1xx為例)此時p[2]值 為'c'。而p表示字串"abcdef"的首位址,*p的值則相當於p[0],值為'a'。
按鍵加濾波電容,加上拉電阻。將埠設定為輸入模式,初始設定埠為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...