#include <reg51.h> //51單片機定義文件 #include <intrins.h> //包含移位函數_crol_( )的頭文件 #define uchar unsigned char //定義無符號字符 void delay(); //申明延時函數 void main() { uchar i,temp; while (1) { temp=0xfe; //初值為1111 1110 ————>p2.7-p2.0 P2=temp; //temp中的點亮數據送給P2口,控制點亮顯示 delay(); //調用延時函數 for(i=0;i<7;i++) //8個流水燈逐個閃動 { temp=_crol_(temp,1); //temp數據左移一位 P2=temp; //temp中的點亮數據送給P2口,控制點亮顯示 delay(); //調用延時函數 } } } void delay() //延時函數 { uchar i,j; for(i=0;i<255;i++) for(j=0;j<255;j++); }
|