平時使用串口打印出現(xiàn)亂碼的絕大部分原因是串口波特率沒對图筹。那么我們怎么測量實際的波特率呢帅刀?在這之前,順便一起回顧一下波特率的概念远剩。 什么是波特率扣溺、比特率? 比特率(Bitrat...
![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
平時使用串口打印出現(xiàn)亂碼的絕大部分原因是串口波特率沒對图筹。那么我們怎么測量實際的波特率呢帅刀?在這之前,順便一起回顧一下波特率的概念远剩。 什么是波特率扣溺、比特率? 比特率(Bitrat...
一锥余、位操作簡單介紹 首先,以下是按位運算符: 在嵌入式編程中痢掠,常常需要對一些寄存器進行配置驱犹,有的情況下需要改變一個字節(jié)中的某一位或者幾位,但是又不想改變其它位原有的值足画,這時就...
帶參宏在我們的嵌入式編程中使用得非常多淹辞,其定義如下: 其中參數(shù)列表中的參數(shù)之間用逗號分隔荠医,字符序列中應(yīng)包含參數(shù)表中的參數(shù)。在定義帶參數(shù)的宏時,宏名標(biāo)識符與左圓括號之間不允許有...
先看一個帶參宏的例子: 也即: 帶參宏也稱做宏函數(shù)彬向,宏函數(shù)FPGA_WRITE(data_out, base_addr, offset)用于往FPGA發(fā)送數(shù)據(jù)兼贡。其中 參數(shù)da...
一、操作位的方法 操作位有兩種方法娃胆,一種是位字段遍希,另一種是使用按位運算符。位字段的方法可查看往期筆記:【C語言筆記】位域里烦。本文介紹使用按位運算符操作位的方法凿蒜。下表為幾種位操作...
提到變參函數(shù)胁黑,我們的感覺是不是既熟悉又陌生废封?感覺熟悉是因為我們平時都在使用著,如我們常使用的printf()函數(shù)與scanf()函數(shù)就是典型的變參函數(shù)丧蘸。因為printf()函...
前言 若要使用Linux環(huán)境漂洋,可以把Linux操作系統(tǒng)裝在真機上,也可以把Linux操作系統(tǒng)安裝在虛擬機上(如VMware)力喷。本文介紹除了這兩種方法之外的第三種可以使用Lin...
在C語言中,main函數(shù)是程序的入口弟孟。其有四種寫法贝咙,即: 前面三種不帶參數(shù)的都是比較常見的寫法。第四種寫法帶的兩個參數(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ù)組 運行結(jié)果: 示例二:指向...
一、什么是assert()单寂? 編寫代碼時贬芥,我們總是會做出一些假設(shè),斷言(assert)就是用于在代碼中捕捉這些假設(shè)宣决,可以將斷言看作是異常處理的一種高級形式蘸劈。 斷言表示為一些布...
1. 如何輸出ASCII碼尊沸? ASCII(American Standard Code for Information Interchange威沫,美國信息交換標(biāo)準(zhǔn)代碼)是基于拉...
1、#運算符 我們平時使用帶參宏時洼专,字符串中的宏參數(shù)是沒有被替換的棒掠。例如: 輸出結(jié)果為: 然而,我們期望輸出的結(jié)果是: 這該怎么做呢屁商?其實烟很,C語言允許在字符串中包含宏參數(shù)。在...
#define define是預(yù)處理指令溯职,在編譯時不進行任何檢查,只進行簡單的替換帽哑。 宏定義的一般形式為: 這里所說的字符串是一般意義上的字符序列谜酒,不要和C語言中的字符串等同...
1、前言 如果你使用的是集成開發(fā)環(huán)境妻枕,那么你點擊編譯按鈕就可生成可執(zhí)行文件僻族,然后點擊運行即可運行。那么屡谐,你知道從源代碼到可執(zhí)行文件經(jīng)歷了哪些過程嗎述么。僅僅是編譯? 下面以win...
我們在很多地方都有看到過K&R C愕掏、ANSI C度秘、ISO C、C89饵撑、C99剑梳、C11等標(biāo)準(zhǔn),具體有什么不同呢滑潘?(文末有個很好的實例) 什么是K&R C垢乙? 1978年,丹尼斯?...
Windows平臺下C程序的集成開發(fā)工具有很多: 1追逮、Visual C++6.0 Visual C++是Microsoft公司推出的用于開發(fā)C/C++程序的一款經(jīng)典的IDE酪刀,...