# include "reg51.h" // 包含標頭檔案
#define uchar unsigned char
void delay02s(void) // 延時0.2s子程式
{
unsigned char i,j,k;
for ( i=2;i>0;i-- )
for (j=200;j>0;j-- )
for (k=250;k>0;k-- );
}
void main (void) // 主函式
uchar i,j;
while (1) // 死迴圈
j=0x01; // j初始化為0x01,左移初始值
for(i=0;i
P1= ~ j; // 對變數j 中的值按位取反後,從P1口輸出
delay02s( ); // 延時0.2s
j= j
j=0x80; // 設定右移初始值j為0x80
for (i=0;i
P1= ~ j;
delay02s( );
j= j>>1; // 右移1位
這只是延時的方法實現的。
# include "reg51.h" // 包含標頭檔案
#define uchar unsigned char
void delay02s(void) // 延時0.2s子程式
{
unsigned char i,j,k;
for ( i=2;i>0;i-- )
for (j=200;j>0;j-- )
for (k=250;k>0;k-- );
}
void main (void) // 主函式
{
uchar i,j;
while (1) // 死迴圈
{
j=0x01; // j初始化為0x01,左移初始值
for(i=0;i
{
P1= ~ j; // 對變數j 中的值按位取反後,從P1口輸出
delay02s( ); // 延時0.2s
j= j
}
j=0x80; // 設定右移初始值j為0x80
for (i=0;i
{
P1= ~ j;
delay02s( );
j= j>>1; // 右移1位
}
}
}
這只是延時的方法實現的。