C囂冱峺寞議酒汽幣箭
<貧匯准
和匯准>
念円厘断戻欺阻?峺寞議吭吶吏吏壓弌殻會戦頁悶孖音竃栖議?斤噐酒汽殻會栖傍?嗤扮昨喘阻峺寞?郡遇辛嬬曳短喘峺寞珊醍軍?徽頁葎阻斑寄社庚耕匯和峺寞議喘隈?厘珊頁亟阻倖聞喘峺寞議送邦菊殻會?朕議頁斑寄社貫酒汽殻會蝕兵阻盾峺寞?輝殻會鹸墫議扮昨音崛噐返怎涙企。
緩翌壅膿距匯鞘?峪勣頁*p 念円揮阻延楚窃侏泌 unsigned char?祥頁燕幣協吶阻匯倖峺寞延楚 p?遇峇佩旗鷹嶄議*p?頁峺 p 侭峺?議坪否。
宥狛尖胎議僥楼才宸劔匯倖箭殻?厘?寄社斤峺寞哘乎嗤古廷阻?崛噐万議痩試哘喘?俶勣厘断壓朔円議殻會嶄蛸蛸肇悶氏?尖胎貧祥音壅狛謹弩峰阻。
#include <reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void ShiftLeft(unsigned char *p);
void main(){
unsigned int i;
unsigned char buf = 0x01;
ENLED = 0; //聞嬬僉夲鏡羨 LED
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
while (1){
P0 = ~buf; //産喝峙函郡僕欺 P0 笥
for (i=0; i<20000; i++); //决扮
ShiftLeft(&buf); //産喝峙恣卞匯了
if (buf == 0){ //泌卞了朔葎 0 夸嶷験兜峙
buf = 0x01;
}
}
}
/* 繍峺寞延楚 p 峺?議忖准恣卞匯了 */
void ShiftLeft(unsigned char *p){
*p = *p << 1; //旋喘峺寞延楚辛參?痕方翌補竃塰麻潤惚
}
宸頁匯倖聞喘峺寞糞孖送邦菊議箭徨?歓癌頁葎阻讐峺寞遇亟宸劔匯粁殻會?殻會嶄勧弓議頁 buf 議仇峽?委宸倖仇峽岷俊勧弓公痕方 ShiftLeft 議侘歌峺寞延楚 p?匆祥頁 p 峺?阻 buf。斤曳岻念議痕方距喘?寄社頁倦心苧易?泌惚頁噸宥延楚勧弓?峪嬬汽?議?匆祥頁傍?麼痕方勧弓公徨痕方議峙?徨痕方峪嬬聞喘抜音嬬個延。遇孖壓厘断勧弓議頁峺寞?音叙叙徨痕方辛參聞喘 buf 戦円議峙?遇拝珊辛參斤 buf 戦円議峙序佩俐個。緩翌壅膿距匯鞘?峪勣頁*p 念円揮阻延楚窃侏泌 unsigned char?祥頁燕幣協吶阻匯倖峺寞延楚 p?遇峇佩旗鷹嶄議*p?頁峺 p 侭峺?議坪否。
宥狛尖胎議僥楼才宸劔匯倖箭殻?厘?寄社斤峺寞哘乎嗤古廷阻?崛噐万議痩試哘喘?俶勣厘断壓朔円議殻會嶄蛸蛸肇悶氏?尖胎貧祥音壅狛謹弩峰阻。
<貧匯准
和匯准>