banner_2__resize
Giỏ hàng

Điện thoại cố định028.6264.1482
Bán hàng
: 0965.605.840 - 0868.532.813

Địa chỉ: 565/19 Bình Thới, P.10, Q.11, TP.HCM

+ Bán hàng trực tiếp: Từ Thứ 2 - Thứ 7: 8h00' sáng - 6h00' tối
                                    Riêng Chủ nhật: 8h00' sáng - 2h00' chiều
+ Bán hàng online: từ Thứ 2 - Thứ 7: 8h00' sáng - 5h00' chiều
+ Hỗ trợ kỹ thuật: từ Thứ 2 - Thứ 7: 8h00' sáng - 5h00' chiều

DANH MỤC SẢN PHẨM
Thống kê truy cập
Đang truy cập: 479
Trong ngày: 1327
Trong tuần: 1327
Lượt truy cập: 2647166

[LT]: LỆNH QUAY TRONG KEIL C

Trong C có các lệnh tương đương với lệnh RL, RR trong asm

Giả sử: A = 10100101

Sau phép RL A, ta có A = 01001011

Hàm quay trái trong C:

Mã:
unsigned char _crol_ (
  unsigned char c,        /* character to rotate left */
  unsigned char b);      /* bit positions to rotate */

hàm _crol_(unsigned char c, unsigned char b); quay biến c đi b vị trí và trả về một giá trị kiểu unsigned char.
ví dụ:

Mã:
#include <intrins.h>

void test_crol (void) {
  char a;
  char b;

  a = 0xA5; // 0b10100101
  b = _crol_(a,3); /* b now is 0x2D */ 0b00101101
}

và tương tự chúng ta có hàm _cror_(unsigned char c,unsigned char b); là hàm quay phải

Ứng dụng:

#include<regx52.h> 
#include<stdio.h> 
#include<intrins.h> 
int j; 
unsigned char x;
void delay() // tao tre, 
{
unsigned long int i;
for(i=1;i<=10000;++i);
}
void main (void)
{
while(1)
{
x=0xfe; // d?t giá tr? kh?i d?u cho x=11111110B
for(j=1;j<=8;++j)
{
P0=x;P1=x;P2=x;P3=x;// xuất ra các p0, p1 p2 p3
delay();
x =_crol_(x,1);// quay x để led sáng tuần tự
}
}
}

In bài viết
LIÊN HỆ

Địa chỉ: 565/19 Bình Thới, P.10, Q.11, TP.HCM

Giờ làm việc:
+ Bán hàng trực tiếp: Từ Thứ 2 - Thứ 7 (8h00' sáng - 6h00' tối) - Chủ nhật (8h00' sáng - 2h00' chiều)
+ Bán hàng online: từ Thứ 2 - Thứ 7 (8h00' sáng - 5h00' chiều)

☎ Điện thoại cố định: 028.6264.1482
☎ 
Bán hàng:
0965.605.840 (Zalo) - 0868.532.813 (Zalo)

✉ Email: sale@chipn24.com

Design by Thiết kế WEB