Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    mấy anh coi dùm em bài tập này ạ, cảm ơn mấy anh nhiều

    em viết 1 đoạn code làm sáng xen kẽ 4 led 1,3,5,7 và 4 led 2,4,6,8
    nhưng mà viết kiểu này dài quá, mong mấy anh giúp em sử dụng C như thế nào là ngắn nhất ạ
    cảm ơn mấy anh nhiều lắm, em mới học lập trình ạ,[IMG]images/smilies/online.gif[/IMG]

    Mã:
    #include"reg51f.h"
    #define sang 0
    #define toi 1
    sbit Led_1=P0^0;
    sbit Led_2=P0^1;
    sbit Led_3=P0^2;
    sbit Led_4=P0^3;
    sbit Led_5=P0^4;
    sbit Led_6=P0^5;
    sbit Led_7=P0^6;
    sbit Led_8=P0^7;
    
     void delay(unsigned int time)
    	{
    		while(time--);
    	}
    
    void main(void)
    	{
    		while(1)
    
    			{
    				Led_1=sang;
    				Led_3=sang;
    				Led_5=sang;
    				Led_7=sang;
    				delay(15000);
    				
    				Led_1=toi;
    				Led_3=toi;
    				Led_5=toi;
    				Led_7=toi;
    				delay(15000);
    				
    				Led_2=sang;
    				Led_4=sang;
    				Led_6=sang;
    				Led_8=sang;
    				delay(15000);
    				
    				Led_2=toi;
    				Led_4=toi;
    				Led_6=toi;
    				Led_8=toi;
    				delay(15000);
    
    			}
    	}

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình ko rành về VĐK lắm, nhưng có gợi ý này cho bạn.
    VD biến PA 8 bit
    Muốn bật các bit 0 2 4 6 : PA AND 0xAA
    Muốn bật các bit 1 3 4 7 : PA AND 0x55

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •