七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

標題: 5-LED模擬交通燈單片機C語言程序設計實訓100例 [打印本頁]

作者: 2369353531    時間: 2018-6-21 09:06
標題: 5-LED模擬交通燈單片機C語言程序設計實訓100例
(, 下載次數(shù): 38) (, 下載次數(shù): 33)
2 W8 N# D; L1 d) U1 O) {#include<reg51.h>* x% ]* U; U* g8 I4 O
#define uchar unsigned char/ n3 X, h8 f( K4 h: R# |
#define uint unsigned int  a! f6 ?4 j+ C! P% a( L
sbit RED_A=P0^0; //東西向燈
  G$ z+ K9 Q( ~: \* y- osbit YELLOW_A=P0^1;
/ n' H8 w1 k3 u. r$ Psbit GREEN_A=P0^2;  S2 @# A4 J! f( Q2 {5 s, E0 w
sbit RED_B=P0^3; //南北向燈
: m6 c) T* L" T/ c& N, wsbit YELLOW_B=P0^4;
6 j$ Y. [3 h! I0 N/ asbit GREEN_B=P0^5;% f* l3 }9 }7 P- H  F' @4 p
uchar Flash_Count=0,Operation_Type=1; //閃爍次數(shù),,操作類型變量  + U5 u7 i9 o" ~7 b
4 i: k1 d/ p, L- U4 v
//延時$ }- a  l1 Q" l8 M3 q: K# r
void DelayMS(uint x); N. j* H4 [& k0 o8 V8 J
{
4 g$ h' U5 B$ h; j9 L2 q% _uchar i;% b& T, N2 e9 X7 ]0 q) q; q
while(x--) for(i=0;i<120;i++);; p9 `4 C" T5 w* |
}# T  @3 M' Y/ M# F
//交通燈切換9 K( y& T8 n" a; Q" g* g5 Y6 x
void Traffic_Light()- U) ]( W) z, g0 @" c
{
- Z9 j+ e: _3 o, i, [8 mswitch(Operation_Type)3 [1 z* f9 L5 ~6 v; F7 h1 [2 t0 b4 Z
{# ]2 Y' d1 r/ q4 D4 q) x  q# p
case 1: //東西向綠燈與南北向紅燈亮* W3 O, a  V9 M7 x6 L3 T6 P
RED_A=1;YELLOW_A=1;GREEN_A=0;" Q" i# f0 K- X. |
RED_B=0;YELLOW_B=1;GREEN_B=1;
0 F/ @3 g! q2 C9 B% C9 ^- }DelayMS(2000);$ B0 f* c5 i7 ?, y
Operation_Type=2;; A% i' ]5 a* M0 q# ?( A
break;! m9 T; ?. P; n
case 2: //東西向黃燈閃爍,綠燈關閉
1 z% }! ?% N& I: PDelayMS(300);
+ Y! m. c/ b3 XYELLOW_A=~YELLOW_A;GREEN_A=1;# t$ r, `$ g5 W9 ]& u
if(++Flash_Count!=10) return; //閃爍 5 次
3 W4 d: I" M( R/ S' A' h. dFlash_Count=0;$ d6 Q- ]  A6 p6 n9 i
Operation_Type=3;
( L4 l# n3 V& L9 Fbreak;: F+ e; T. l+ [
case 3: //東西向紅燈,,南北向綠燈亮
/ ]! V6 U) j: E- mRED_A=0;YELLOW_A=1;GREEN_A=1;& W1 S: l( K: \2 P
RED_B=1;YELLOW_B=1;GREEN_B=0;
& Y  F% g3 v$ pDelayMS(2000);
% R- Z) s* L7 J* h) O0 V' Y  L, TOperation_Type=4;! P' G' B6 V; [" O* R, Q5 A5 `) _3 o
break;
+ |0 I+ ~% w# N# i" c" e4 n, Scase 4: //南北向黃燈閃爍 5 次
4 A  S1 _+ l) ADelayMS(300);
5 j% h: z3 m/ V* T! T$ [" r% VYELLOW_B=~YELLOW_B;GREEN_B=1;
% L# R( o) |) y. N2 P# p8 t- kif(++Flash_Count!=10) return;
3 N5 ^# ]9 o3 F; \( I3 q4 m: sFlash_Count=0;5 H5 B- O- W3 k( s
Operation_Type=1;+ Z1 H  W0 O! U* G# A6 ]
}
& g% c$ `+ _+ n; x4 `* \. D}
- J9 e& E. \! h: {& o//主程序
# n4 |( `6 Q( I5 [) Rvoid main()
4 T! M9 r: c4 E. l# I1 |! ~4 N. v{9 Y: S8 ?5 ~  t  h1 ~. _' T5 F. g$ V
while(1) Traffic_Light();
4 K' H1 e0 }( d* q- w}  
( c7 V9 I2 f  Z& g3 `& `! I0 I, \2 R+ `3 R8 U* t

$ k' r0 s+ t# A& m+ l# l) U& ^& K9 M5 }  r$ R





歡迎光臨 機械社區(qū) (http://97307.cn/) Powered by Discuz! X3.4