本章節將講兩個知識點
第一個知識點:常用的預處理指令
第二個知識點:循環左移右移函數
第一個知識點:預處理指令
一種預處理指令是#define,他把名字A定義為P0,當這個名字出現在源文件的任何地方時,他都會被替換為定義的值。
格式為:#define A P0 ;
A為自定義的名稱,P0為端口或者是相關數據
還有一個例子:
當我們想表達3.14的時候,可以這樣表示:#define P1 3.14
意思是P1=3.14
作用用途:#define指令和其他語言中符號常量的作用類似,其出發點也相同,如果你覺得不用P0,你可以簡單的修改A的定義,這樣你就用不着在整個程序中尋找並修改所有P0,有可能漏掉一個,也有可能修改錯啦數據
第二個知識點:循環左移函數(右移)
1、_crol_(a,b);循環左移函數,a是代表左移的值,b是代表左移的位數,它包含在instrins.h庫中
2、_cror_(a,b);循環右移函數,a是代表右移的值,b是代表右移的位數,它包含在instrins.h庫中
用法:首先,我們需要使用#include “instrins.h”庫
然后例如led=0XFE;//F=1111,E=1110
LED=_crol_(led,1);//運行一次后結果為11111101;左移一位
擴展:
另外一種預處理指令#include
例#include stdio.h
注釋:預處理器用名叫stdio.h的庫函數頭文件的內容替換第一條#include指令語句,其結果就是stdio.h的內容被逐字寫到源文件那個位置
