Thông báo

Collapse
No announcement yet.

Thực hành Keil C - dịch bit từ phải sang trái

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Thực hành Keil C - dịch bit từ phải sang trái

    Bài thực hành cho các bạn học lập trình với 89S52 hoặc các IC dòng 89 khác. Ứng dụng thực tế rất rõ ràng đó là phần chạy đường viền của các bảng quảng cáo led mà bạn thường thấy ngoài đường.

    Video mô tả các ý chính của lệnh thì mình sẽ up lên sau, dung lượng cũng lớn. Trong video đó mình cũng hướng dẫn luôn cách dùng bo mạch Pickit nạp cho chip 89S52 theo kiểu SPI tiện dụng hơn so với xài socket

    Mạch thực hành thì bạn có thể mua ở chợ nhật tảo. Code như sau
    #include <REG52.H>

    unsigned char Data, dl=150;
    void delay_ms(unsigned int ms) //hàm trễ mili giây
    {
    unsigned int i,j;
    for(i=0;i<ms;i++)
    for(j=0;j<121;j++);
    }
    void right2left(unsigned char delay //dịch 1 bit từ phải sang trái
    {
    unsigned char i=0;
    Data = 0x01;
    for(i=0;i<8;i++){
    P2=Data;
    Data <<=1; // data = data<<1
    delay_ms(delay);
    }
    }

    void main(){
    while(1){
    P0= P1 = P2 = 0x00;
    right2left(dl);
    }
    }

    Nguồn vnMedian.com
    (bạn cần ghi rõ nguồn nếu phát hành lại nội dung này)

Về tác giả

Collapse

nhtrung1980 Tìm hiểu thêm về nhtrung1980

Bài viết mới nhất

Collapse

Đang tải...
X