平時(shí)使用串口打印出現(xiàn)亂碼的絕大部分原因是串口波特率沒對。那么我們怎么測量實(shí)際的波特率呢?在這之前,順便一起回顧一下波特率的概念。 什么是波特率、比特率? 比特率(Bitrat...
平時(shí)使用串口打印出現(xiàn)亂碼的絕大部分原因是串口波特率沒對。那么我們怎么測量實(shí)際的波特率呢?在這之前,順便一起回顧一下波特率的概念。 什么是波特率、比特率? 比特率(Bitrat...
一、位操作簡單介紹 首先,以下是按位運(yùn)算符: 在嵌入式編程中,常常需要對一些寄存器進(jìn)行配置,有的情況下需要改變一個(gè)字節(jié)中的某一位或者幾位,但是又不想改變其它位原有的值,這時(shí)就...
帶參宏在我們的嵌入式編程中使用得非常多,其定義如下: 其中參數(shù)列表中的參數(shù)之間用逗號分隔,字符序列中應(yīng)包含參數(shù)表中的參數(shù)。在定義帶參數(shù)的宏時(shí),宏名標(biāo)識符與左圓括號之間不允許有...
先看一個(gè)帶參宏的例子: 也即: 帶參宏也稱做宏函數(shù),宏函數(shù)FPGA_WRITE(data_out, base_addr, offset)用于往FPGA發(fā)送數(shù)據(jù)。其中 參數(shù)da...
一、操作位的方法 操作位有兩種方法,一種是位字段,另一種是使用按位運(yùn)算符。位字段的方法可查看往期筆記:【C語言筆記】位域。本文介紹使用按位運(yùn)算符操作位的方法。下表為幾種位操作...
提到變參函數(shù),我們的感覺是不是既熟悉又陌生?感覺熟悉是因?yàn)槲覀兤綍r(shí)都在使用著,如我們常使用的printf()函數(shù)與scanf()函數(shù)就是典型的變參函數(shù)。因?yàn)閜rintf()函...
前言 若要使用Linux環(huán)境,可以把Linux操作系統(tǒng)裝在真機(jī)上,也可以把Linux操作系統(tǒng)安裝在虛擬機(jī)上(如VMware)。本文介紹除了這兩種方法之外的第三種可以使用Lin...
在C語言中,main函數(shù)是程序的入口。其有四種寫法,即: 前面三種不帶參數(shù)的都是比較常見的寫法。第四種寫法帶的兩個(gè)參數(shù)是什么意思呢?下面簡單來介紹一下。首先,主函數(shù)不能被其他...
1、getchar()函數(shù) 所在頭文件:stdio.h 函數(shù)原型:int getchar(void); 函數(shù)功能:讀取控制臺輸入的字符,并保存在鍵盤緩沖區(qū)中。直到用戶按回車為...
extern關(guān)鍵字可以用來聲明變量和函數(shù)作為外部變量或者函數(shù)供其它文件使用。 extern聲明變量 示例程序: test.h如下: test.c如下: 主函數(shù)所在的源文件為m...
C語言中沒有特定的字符串類型,常用以下兩種方式定義字符串:一種是字符數(shù)組,另一種是指向字符串的指針。如下: 這種方式有什么不同呢? 示例一:字符數(shù)組 運(yùn)行結(jié)果: 示例二:指向...
一、什么是assert()? 編寫代碼時(shí),我們總是會(huì)做出一些假設(shè),斷言(assert)就是用于在代碼中捕捉這些假設(shè),可以將斷言看作是異常處理的一種高級形式。 斷言表示為一些布...
1. 如何輸出ASCII碼? ASCII(American Standard Code for Information Interchange,美國信息交換標(biāo)準(zhǔn)代碼)是基于拉...
1、#運(yùn)算符 我們平時(shí)使用帶參宏時(shí),字符串中的宏參數(shù)是沒有被替換的。例如: 輸出結(jié)果為: 然而,我們期望輸出的結(jié)果是: 這該怎么做呢?其實(shí),C語言允許在字符串中包含宏參數(shù)。在...
#define define是預(yù)處理指令,在編譯時(shí)不進(jìn)行任何檢查,只進(jìn)行簡單的替換。 宏定義的一般形式為: 這里所說的字符串是一般意義上的字符序列,不要和C語言中的字符串等同...
1、前言 如果你使用的是集成開發(fā)環(huán)境,那么你點(diǎn)擊編譯按鈕就可生成可執(zhí)行文件,然后點(diǎn)擊運(yùn)行即可運(yùn)行。那么,你知道從源代碼到可執(zhí)行文件經(jīng)歷了哪些過程嗎。僅僅是編譯? 下面以win...
我們在很多地方都有看到過K&R C、ANSI C、ISO C、C89、C99、C11等標(biāo)準(zhǔn),具體有什么不同呢?(文末有個(gè)很好的實(shí)例) 什么是K&R C? 1978年,丹尼斯?...
Windows平臺下C程序的集成開發(fā)工具有很多: 1、Visual C++6.0 Visual C++是Microsoft公司推出的用于開發(fā)C/C++程序的一款經(jīng)典的IDE,...