基本上,沒(méi)有人會(huì)將大段的C語(yǔ)言代碼全部塞入main()函數(shù)。更好的做法是按照復(fù)用率高、耦合性低的原則,盡可能的將代碼拆分不同的功能模塊,并封裝成函數(shù)。C語(yǔ)言代碼的組合千變?nèi)f化,因此函數(shù)的功能可能會(huì)比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。C語(yǔ)言函數(shù)的返回值C語(yǔ)言函數(shù)可以通過(guò)返...
來(lái)源于網(wǎng)絡(luò)沒(méi)有血案,但有些沖突。不是代碼bug,我要講注釋風(fēng)格。這位看官,既然來(lái)了,且讀且評(píng)吧。故事是真實(shí)的,如有雷同純屬巧合。故事是真實(shí)的,如有雷同純屬巧合。事情是這樣的,有人離職,公司調(diào)我補(bǔ)缺。那個(gè)系統(tǒng)一直有個(gè)工程師在維護(hù),參與該系統(tǒng)的新人來(lái)了又走,他始終泰然自若。剛過(guò)去一個(gè)...
來(lái)源于網(wǎng)絡(luò)沒(méi)有血案,但有些沖突。不是代碼bug,我要講注釋風(fēng)格。這位看官,既然來(lái)了,且讀且評(píng)吧。故事是真實(shí)的,如有雷同純屬巧合。故事是真實(shí)的,如有雷同純屬巧合。事情是這樣的,有人離職,公司調(diào)我補(bǔ)缺。那個(gè)系統(tǒng)一直有個(gè)工程師在維護(hù),參與該系統(tǒng)的新人來(lái)了又走,他始終泰然自若。剛過(guò)去一個(gè)...
程序能跑起來(lái)并不見(jiàn)得你的代碼就是很好的c代碼了,衡量代碼的好壞應(yīng)該從以下幾個(gè)方面來(lái)看1,代碼穩(wěn)定,沒(méi)有隱患。2,執(zhí)行效率高。3,可讀性高。4,便于移植。下面發(fā)一些我在網(wǎng)上看到的技巧和自己的一些經(jīng)驗(yàn)來(lái)和大家分
程序能跑起來(lái)并不見(jiàn)得你的代碼就是很好的c代碼了,衡量代碼的好壞應(yīng)該從以下幾個(gè)方面來(lái)看1,代碼穩(wěn)定,沒(méi)有隱患。2,執(zhí)行效率高。3,可讀性高。4,便于移植。下面發(fā)一些我在網(wǎng)上看到的技巧和自己的一些經(jīng)驗(yàn)來(lái)和大家分
程序能跑起來(lái)并不見(jiàn)得你的代碼就是很好的c代碼了,衡量代碼的好壞應(yīng)該從以下幾個(gè)方面來(lái)看1,代碼穩(wěn)定,沒(méi)有隱患。2,執(zhí)行效率高。3,可讀性高。4,便于移植。下面發(fā)一些我在網(wǎng)上看到的技巧和自己的一些經(jīng)驗(yàn)來(lái)和大家分
代碼效率包括兩個(gè)方面內(nèi)容:代碼的大小和代碼執(zhí)行速度。如果代碼精簡(jiǎn)和執(zhí)行速度快,我們就說(shuō)這個(gè)代碼效率高。一般情況下,代碼精簡(jiǎn)了速度也相應(yīng)提上來(lái)了。單片機(jī)的ROM和RAM的空間都很有限,當(dāng)您編程時(shí)遇到單片機(jī)的RO
/*溫感器 采用天祥溫度轉(zhuǎn)換模塊算法 程序完整版本的下載地址: http://www.51hei.com/f/ds1820pic.rar */#include<pic.h> __CONFIG(0X3B31); #define uint unsigned int #define uchar unsigned char #def
#i nclude "reg51_STC.H"#define uchar unsigned char#define uint unsigned int//--------------------------------------------------------------------------//函數(shù)名稱(chēng): UART_Init()//函數(shù)功能: 串口
本程序是模擬串口硬件機(jī)制寫(xiě)的,使用時(shí)可設(shè)一定時(shí)中斷,時(shí)間間隔為1/4波特率,每中斷一次調(diào)用一次接收函數(shù), 每中斷4次調(diào)用一次發(fā)送函數(shù),不過(guò).對(duì)單片機(jī)來(lái)說(shuō)時(shí)鐘并須要快.要知道9600的波特率的每個(gè)BIT的時(shí)間間隔是10
#include #include #include #define DA0832 XBYTE[0Xa000] #define uchar unsigned char #define S1 XBYTE[0X0000] #define S2 XBYTE[0X2000] #define S3 XBYTE[0X4000] uchar code tab[10]={0x3f,0x06,