在微控制器中應用最多的當然就是移位函式,利用移位函式可以更簡便的實現流水燈等效果。
移位函式
移位函式名
左移 _crol_
(移位物件,位數)
; 右移 _cror_
(移位物件,位數)
;
函式原型
unsigned
char
_crol_
(unsigned
char val,
unsigned
char n);.
unsigned
char
_cror_
(unsigned
char val,
unsigned
char n)
;
我們用常用這個移位來實現乙個流水燈的效果,實現**如下`
p0=
0xfe;//1111 1110;
delay
(10000);
p0=_crol_
(p0,1)
;//1111 1101
此外我們在微控制器io口擴充套件中常用的乙個空函式nop():
nop():延時乙個機器週期。如果晶振是12m,則延時1 us。
此外該檔案中還包括了一些其他的函式
irol 整數迴圈左移
iror 整數迴圈右移
lrol 長整數迴圈左移
lror 長整數迴圈右移
// char字元型 int整型 long 長整型,移位的型別就是首字母啦!
標頭檔案intrins h的用法
keil 中 標頭檔案 intrins.h的作用 在 c51 微控制器程式設計中,標頭檔案 intrins.h 的函式使用起來,就會讓你像在用彙編時一樣簡便.內部函式 描述 crol 字元迴圈左移 cror 字元迴圈右移 irol 整數迴圈左移 iror 整數迴圈右移 lrol 長整數迴圈左移 lr...
關於標頭檔案
自定義標頭檔案通常放在使用該標頭檔案的原始檔所在的目錄中,並使用 include myhead.h 來包含。標頭檔案是不編譯的,因為c語言編譯過程之前有個預編譯過程。在這個過程中用標頭檔案中的內容替換原始檔中 include 命令,所以在編譯器看來,沒有標頭檔案,只有原始檔。預編譯過程還包括條件編譯...
關於VC 的標頭檔案
以下出自 effective c 懾於被激怒的程式設計師會產生的破壞力,標準 委 員會決定為包裝了std的那部分標準庫構件建立新的頭檔名。生成新標頭檔案的方法僅僅是將現有c 頭檔名中的 h 去掉,方法本身不重要,正如最後產生的結果不一致也並不重要一樣。所以變成了,變成了,等等。對於c頭 檔案,採用同...