?? shixun3.c
字號:
/**********************************************************************
程序名稱:ShiXun3.c
程序功能:簡易十字路口交通信號燈控制
程序作者:張三
創建時間:2008-3-28
**********************************************************************/
#include <reg51.h>
#define FX_Time 4 // 放行時間
#define JG_Time 1 // 警告時間
unsigned char DispX[4] = { 0x9a, 0x9c, 0xa9, 0xc9 }; // 控制碼
void FangXing( unsigned char *PTR ); // 放行函數
void JingGao( unsigned char *PTR ); // 警告函數
/**********************************************************************
函數名稱:DelayXs ( unsigned char x )
函數功能:延時xs
函數作者:張三
創建時間:2008-3-28
**********************************************************************/
void DelayXs( unsigned char x)
{
unsigned char i, j, k;
for( ; x>0; x-- )
for( i=0; i<20; i++ ) // 振蕩器頻率為12MHz,延時1s
for( j=0; j<200; j++)
for( k=0; k<250; k++ ) ;
}
/**********************************************************************
函數名稱:main( void )
函數功能:主函數,控制信號燈正常運行
調用函數:DelayXs( unsigned char x),FangXing( unsigned char *PTR ),
JingGao( unsigned char *PTR )
函數作者:張三
創建時間:2008-3-28
**********************************************************************/
void main( void )
{
unsigned char *PTR = &DispX; // 指針PTR指向數組Dispx的首地址
P1 = 0xff; // 開機信號燈全亮,用于信號燈檢測
DelayXs( 1 );
while(1){
FangXing( PTR ); // 東西方向放行
JingGao( ++PTR ); // 東西方向警告
FangXing( ++PTR ); // 南北方向放行
JingGao( ++PTR ); // 南北方向警告
PTR = &DispX;
}
}
/**********************************************************************
函數名稱:FangXing( unsigned char *PTR )
函數功能:東西方向或南北方向放行
調用函數:DelayXs( unsigned char x)
函數作者:張三
創建時間:2008-3-28
**********************************************************************/
void FangXing( unsigned char *PTR )
{
P1 = *PTR;
DelayXs( FX_Time );
}
/**********************************************************************
函數名稱:JingGao( unsigned char *PTR )
函數功能:東西方向或南北方向警告
調用函數:DelayXs( unsigned char x)
函數作者:張三
創建時間:2008-3-28
**********************************************************************/
void JingGao( unsigned char *PTR )
{
P1 = *PTR;
DelayXs( JG_Time );
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -