Điện thoại cố định: 028.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
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:
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ụ:
#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ự
}
}
}
Đị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