code thực tập vi xử lý relay

5 575 2
code thực tập vi xử lý relay

Đang tải... (xem toàn văn)

Thông tin tài liệu

// dùng SW1 SW2 để điều khiển Relay theo nguyên tắc cổng EX-OR (khi SW1 SW2 trạng thái Relay OFF, SW1 SW2 khác trạng thái Relay ON) #include "msp430f2419.h" #include "intrinsics.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 void main( void ) { WDTCTL = WDTPW + WDTHOLD; P2DIR=0x00; P4DIR=0xff; P4OUT=0x00; while(1) { if(!(P2IN&SW1)) { delay_cycles(20000); P4OUT=relay; } if(!(P2IN&SW2)) { delay_cycles(20000); P4OUT=relay; if(!(P2IN&SW1)) { if(!(P2IN&SW2)) { delay_cycles(20000); P4OUT=0x00; while(!(P2IN&SW1)); }} }}} //relay đóng ấn đồng thời SW1 SW2 #include "msp430f2419.h" #include "intrinsics.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 void main( void ) { WDTCTL = WDTPW + WDTHOLD; P2DIR=0x00; P4DIR=0xff; P4OUT=0x00;//cho relay lun ngat while(1) { if(!(P2IN&SW1)) { if(!(P2IN&SW2)) { delay_cycles(20000); P4OUT=relay; while(!(P2IN&SW1)); }} P4OUT=0x00;//ngat tha phim (ko yeu cau thi khoi lam) }} // ấn SW1 relay đóng, ấn SW2 relay ngắt #include "msp430f2419.h" #include "intrinsics.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 void main( void ) { WDTCTL = WDTPW + WDTHOLD; P2DIR=0x00; P4DIR=0xff; P4OUT=0x00;//cho relay lun ngat while(1) { if(!(P2IN&SW1)) { delay_cycles(20000); P4OUT=relay;} if(!(P2IN&SW2)) { delay_cycles(20000); P4OUT=0x00;} }} //khi SW1 ấn thời gian ON RELAY lâu #include "msp430f2419.h" #include "intrinsics.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 int num=0; void main( void ) { WDTCTL = WDTPW + WDTHOLD; P2DIR=0x00; P4DIR=0xff; P4OUT=0x00;//cho relay lun ngat while(1) { if(!(P2IN&SW1)) { delay_cycles(20000); num+=1; for(int i=0;i

Ngày đăng: 22/10/2016, 21:23

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan