|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
哪位大佬能帮搞一个程序测试下硬件,谢谢各位~~
0 u0 {5 }' V- f m
3 D: V& |9 o. E# y& A! u: u. J/ J: K单片机:STC15F104W
" j( }/ P% H+ L. [/ W( p3 ?+ ^. P% P- Q! i, ]1 ~3 c
key1=P3^0; //S1 按键. T( N, Z; `8 S, R+ z( E5 i
key2=P3^1; //S2 备用按键
5 n) Q: c5 y5 e" b! J6 m. ?led1=P3^2; //指示灯 绿色
, f% L* _3 W& R) y) U5 Xled2=P3^3; //指示灯 红色 初始化为低电平
; _2 S- `' V, U4 L5 [$ @relay1=P3^4; //继电器1 # g/ `( j. S+ s @4 O' ?* m3 P( T/ i6 X
relay2=P3^5; //继电器2 + Q! ?. L* e4 U
5 j5 Y; _( F8 E# K! z
程序要求:2 |% i7 D: [3 W4 ]* l
程序初始化后P3.3为低电平,其他默认高电平。
" R/ j% H3 L: B! }( c8 u, r8 y0 M$ G2 |; `
1、P3.0由高变低(S1按下)——P3.4由高变低并保持2秒后再恢复到高并保持;P3.3由低变高并保持;P3.2间隔1秒低高输出(LED1闪烁),30秒后低电平保持(LED1常亮);30秒内重复S1按下无效,超过30秒才能有效。) |9 U0 x7 k0 m+ D
) \4 L% f" @) \7 E3 f2 ~
2、P3.0由高变低(S1 30秒后再按下)——P3.5由高变低并保持2秒后再恢复到高并保持;P3.2由低变高并保持;P3.3间隔1秒低高输出(LED2闪烁),30秒后低电平保持(LED2常亮);30秒内重复S1按下无效,超过30秒才能有效。2 v8 `! [% u" c4 `
# W$ T; l! o7 t9 P& n/ { J5 o" F: @ t& e9 N! h7 q
3 F3 r! \! O N6 j& k# ~6 p$ a------------------ t! T2 n/ F. J3 w/ B3 _
一个按键控制2个LED和2个继电器。每30秒按键执行1次相应的动作,30秒内重复触发无效。
4 O ]& b+ {6 {& p$ D6 ? |
|