找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2235|回復(fù): 11
收起左側(cè)

老白請(qǐng)教,我看有些單片機(jī)例程上,開始定義了晶振主頻,波特率

[復(fù)制鏈接]
ID:1006638 發(fā)表于 2023-2-22 09:47 | 顯示全部樓層 |閱讀模式
老白請(qǐng)教,我看有些例程上,開始定義了晶振主頻,波特率等例如#define  FOSC    22118400L
#define  BAUD    9600
后面程序里面直接算定時(shí)器初值什么的,為什么波特率那個(gè)是數(shù)字。而主頻那個(gè)帶個(gè)字母L.什么意思???
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2023-2-22 10:32 | 顯示全部樓層
數(shù)值后面加“L”和“l(fā)”(小寫的l)的意義是該數(shù)值是long型。
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2023-2-22 11:14 | 顯示全部樓層
好像現(xiàn)在新的編譯器不帶L也沒問題
回復(fù)

使用道具 舉報(bào)

ID:1006638 發(fā)表于 2023-2-22 11:31 | 顯示全部樓層
那9600后面是不是也應(yīng)該加個(gè)I之類什么的的
回復(fù)

使用道具 舉報(bào)

ID:1006638 發(fā)表于 2023-2-22 11:32 | 顯示全部樓層
哦,那9600后面是不是也應(yīng)該加個(gè)什么I之類的
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2023-2-22 15:57 | 顯示全部樓層
大IGBT 發(fā)表于 2023-2-22 11:32
哦,那9600后面是不是也應(yīng)該加個(gè)什么I之類的

數(shù)值后如果不加,編譯器默認(rèn)int型,如果需要強(qiáng)調(diào)它是什么類型,就要加。
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2023-2-22 16:12 | 顯示全部樓層
長整型。一
般系統(tǒng)缺省0~65535(0x00~0xFF)可以直接寫。
回復(fù)

使用道具 舉報(bào)

ID:142559 發(fā)表于 2023-2-22 16:33 | 顯示全部樓層
在常數(shù)后面加L,表示此常量為long類型的,占4字節(jié)空間。
回復(fù)

使用道具 舉報(bào)

ID:230500 發(fā)表于 2023-2-25 00:36 | 顯示全部樓層
加L就如1樓所說的那樣,意義是該數(shù)值是long型 , 再就是前面#define定義方面以后改程序 ,這就是標(biāo)準(zhǔn)的規(guī)范寫法
比如:
#define  BAUD    9600
那后面的代碼中只要是BAUD 就是表示是9600;
如果以后改代碼只要在前面的宏定義位置把9600改成38400就可以了,后面所有的BAUD都自動(dòng)改成了38400;而不用再去翻找整個(gè)幾千行及萬行代碼一個(gè)一個(gè)的改;
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-2-25 01:35 | 顯示全部樓層
大IGBT 發(fā)表于 2023-2-22 11:32
哦,那9600后面是不是也應(yīng)該加個(gè)什么I之類的

常數(shù)默認(rèn)是int型,看22118400顯然是C51,int類型范圍是-32768~32767,顯然超范圍,不加L顯然是錯(cuò)的。如果是MDK當(dāng)然就不用加了。
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-2-25 10:46 | 顯示全部樓層
帶L表示長整型,帶UL表示無符號(hào)長整型,帶f表示浮點(diǎn)。
通常是在C51中使用,因?yàn)镃51默認(rèn)是整型int16位的,不指定類型的立即數(shù),編譯器默認(rèn)16位,炒股的被截?cái)。比如定義 #define  ABC  65537,超過16位被截?cái)酁?1,即等效 #define  ABC  1
回復(fù)

使用道具 舉報(bào)

ID:434018 發(fā)表于 2023-2-25 12:32 | 顯示全部樓層
L=long (4 Bytes)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表