Lên đầu trangDịch bít trong C



 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập

Share|
Tiêu đề

Dịch bít trong C

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tác giảThông điệp

duyluandt3
Admin
duyluandt3

Nam Posts Posts : 285
Power Power : 612
Thanked Thanked : 10
Tham Gia Tham Gia : 24/09/2011
Age Age : 33
Tài năng của duyluandt3
Hạng: Admin
Level:285
Tài năng:/300

Bài gửiTiêu đề: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 8:58 am

Mình thấy trong C có cách dịch bít khá hay, giống lệnh INC trong ASM nhưng khai báo khá đơn giản và dễ tạo delay hơn. Đây là ví dụ về dịch bit, chỉ cần thay đổi chút các bạn cũng có thể tạo ra khá nhiều hiệu ứng đẹp. Mình post code cho mọi người cùng tham khảo còn thêm bớt hay tạo delay khác thì tự thay đổi nhé:
#include

void delay_1(s)
{
unsigned int f,t;
for(f=0;f for(t=0;t<20;t++)
{
TMOD=0x01;
TH0=0xC350;
TL0=0xC350;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
}
}
main()
{
while(1)
{
unsigned int y;
P0=0x01;

P1=0x01;

P2=0x01;

P3=0x01;
delay_1(1);
for(y=0;y<8;y++)
{
P0=P0<<1;

P1=P1<<1;

P2=P2<<1;

P3=P3<<1;
delay_1(1);
}
{
unsigned int z;
P0=0xff;

P1=0xff;

P2=0xff;

P3=0xff;
delay_1(1);
for(z=0;z<8;z++)
{
P0=P0>>2;

P1=P1>>2;

P2=P2>>2;

P3=P3>>2;
delay_1(1);

}
{
unsigned int u;
P0=0x01;

P1=0x01;

P2=0x01;

P3=0x01;
delay_1(1);
for(u=0;u<8;u++)
{
P0=P0<<2;

P1=P1<<2;

P2=P2<<2;

P3=P3<<2;
delay_1(1);
}
}
}
}
}


Hãy cảm ơn bài viết của duyluandt3 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

m4u_91
Admin
m4u_91

Nam Posts Posts : 428
Power Power : 999
Thanked Thanked : 18
Tham Gia Tham Gia : 21/09/2011
Age Age : 33
Đến từ Đến từ : Thanh Hoa
Tài năng của m4u_91
Hạng: Admin
Level:428
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 10:04 am

#include ????????????
for(f=0;f for(t=0;t<20;t++) ????????///
chu tinh kieu gi ra kai nay!!!
TH0=0xC350;
TL0=0xC350;

tuyen ny




Được sửa bởi m4u_91 ngày Sat Oct 22, 2011 12:03 pm; sửa lần 1.

Hãy cảm ơn bài viết của m4u_91 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

m4u_91
Admin
m4u_91

Nam Posts Posts : 428
Power Power : 999
Thanked Thanked : 18
Tham Gia Tham Gia : 21/09/2011
Age Age : 33
Đến từ Đến từ : Thanh Hoa
Tài năng của m4u_91
Hạng: Admin
Level:428
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 10:22 am

hinh nhu kai do phai la

TH0=0x3c;
TL0=0xb0;

đừng ném gạch em +))


Hãy cảm ơn bài viết của m4u_91 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

Admin
Admin
Admin

Posts Posts : 385
Power Power : 889
Thanked Thanked : 11
Tham Gia Tham Gia : 19/09/2011
Tài năng của Admin
Hạng: Admin
Level:385
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 12:12 pm

đồng quan điểm bạn Tâm TÍt...chưa hiểu cái này lắm.........
mà bạn Luân có kiểu sáng dần dần, tắt dần dần không...đăng lên cho ae học C cái!!!


Hãy cảm ơn bài viết của Admin bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

https://dtvtk3.forumvi.com

chjpchjp_1991
Admin
chjpchjp_1991

Nam Posts Posts : 506
Power Power : 1212
Thanked Thanked : 26
Tham Gia Tham Gia : 19/09/2011
Age Age : 33
Đến từ Đến từ : 192.168.203.1
Humor : Hiền nhất diễn đàn
Tài năng của chjpchjp_1991
Hạng: Admin
Level:506
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 12:44 pm

tuy Chip chưa học C lập trình VDK như các bạn nhưng do học asem + C cơ bản nên cũng hiểu code bạn Luân cho bit sáng đuổi đây mà.hihi


Hãy cảm ơn bài viết của chjpchjp_1991 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

http://chipkool.tk

Admin
Admin
Admin

Posts Posts : 385
Power Power : 889
Thanked Thanked : 11
Tham Gia Tham Gia : 19/09/2011
Tài năng của Admin
Hạng: Admin
Level:385
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 12:56 pm

Chip giải thích dùm phần bạn Tâm Tít chưa hiểu???


Hãy cảm ơn bài viết của Admin bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

https://dtvtk3.forumvi.com

duyluandt3
Admin
duyluandt3

Nam Posts Posts : 285
Power Power : 612
Thanked Thanked : 10
Tham Gia Tham Gia : 24/09/2011
Age Age : 33
Tài năng của duyluandt3
Hạng: Admin
Level:285
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 3:53 pm

Đây là code sáng đuổi thôi, còn các hiệu ứng khác ko dùng dịch bit đc


Hãy cảm ơn bài viết của duyluandt3 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

m4u_91
Admin
m4u_91

Nam Posts Posts : 428
Power Power : 999
Thanked Thanked : 18
Tham Gia Tham Gia : 21/09/2011
Age Age : 33
Đến từ Đến từ : Thanh Hoa
Tài năng của m4u_91
Hạng: Admin
Level:428
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 4:01 pm

teo em biet thi de tinh TH0 va TL0 thi lay 65536-(so us) sau do chuyen sang hexa
ví dụ : tao delay 1s
for(t=0;t<20;t++) vong lap 20 lan
thi phai tao timer 50000us nua
lay 65536-50000=15536 -> Hex=3CB0
TH0=0x3C
TL0=0xB0

ko biet dung ko tuyen ny


Hãy cảm ơn bài viết của m4u_91 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

duyluandt3
Admin
duyluandt3

Nam Posts Posts : 285
Power Power : 612
Thanked Thanked : 10
Tham Gia Tham Gia : 24/09/2011
Age Age : 33
Tài năng của duyluandt3
Hạng: Admin
Level:285
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 4:06 pm

Trong C ko phải tính cách đó như ASM đâu, Trong C muốn delay bao nhiêu thì mình nạp trực tiếp giá trị TH0 và TH0, ví dụ TL0=0x350 tương ứng với 50000us còn muốn lây hơn thì tạo thêm vòng for cho nó


Hãy cảm ơn bài viết của duyluandt3 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

m4u_91
Admin
m4u_91

Nam Posts Posts : 428
Power Power : 999
Thanked Thanked : 18
Tham Gia Tham Gia : 21/09/2011
Age Age : 33
Đến từ Đến từ : Thanh Hoa
Tài năng của m4u_91
Hạng: Admin
Level:428
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 5:51 pm

trong ASM muon delay bao nhieu thi gan so do vao them dau - vao truoc
trong C thi khac chu! bac doc tai lieu dau do


Hãy cảm ơn bài viết của m4u_91 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

m4u_91
Admin
m4u_91

Nam Posts Posts : 428
Power Power : 999
Thanked Thanked : 18
Tham Gia Tham Gia : 21/09/2011
Age Age : 33
Đến từ Đến từ : Thanh Hoa
Tài năng của m4u_91
Hạng: Admin
Level:428
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 6:00 pm


Hãy cảm ơn bài viết của m4u_91 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

Admin
Admin
Admin

Posts Posts : 385
Power Power : 889
Thanked Thanked : 11
Tham Gia Tham Gia : 19/09/2011
Tài năng của Admin
Hạng: Admin
Level:385
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 6:33 pm

giá trị C350 tương ứng là 50000 hả??/


Hãy cảm ơn bài viết của Admin bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

https://dtvtk3.forumvi.com

duyluandt3
Admin
duyluandt3

Nam Posts Posts : 285
Power Power : 612
Thanked Thanked : 10
Tham Gia Tham Gia : 24/09/2011
Age Age : 33
Tài năng của duyluandt3
Hạng: Admin
Level:285
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeSat Oct 22, 2011 9:40 pm

ok


Hãy cảm ơn bài viết của duyluandt3 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

chjpchjp_1991
Admin
chjpchjp_1991

Nam Posts Posts : 506
Power Power : 1212
Thanked Thanked : 26
Tham Gia Tham Gia : 19/09/2011
Age Age : 33
Đến từ Đến từ : 192.168.203.1
Humor : Hiền nhất diễn đàn
Tài năng của chjpchjp_1991
Hạng: Admin
Level:506
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeWed Nov 09, 2011 5:20 pm

code trên đúng là chỉ là dịch bit ( sáng đuổi) nếu muốn sáng dần thì cộng thêm 1 đi.ngon ngay,


Hãy cảm ơn bài viết của chjpchjp_1991 bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

http://chipkool.tk

truongpjo
truongpjo

Nam Posts Posts : 220
Power Power : 511
Thanked Thanked : 10
Tham Gia Tham Gia : 23/09/2011
Age Age : 34
Đến từ Đến từ : thanh hóa
Humor : we are 1!!! ok men!
Tài năng của truongpjo
Hạng: Bô Lão
Level:220
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitimeThu Nov 10, 2011 10:38 am

các pro nc gì thế? hic Dịch bít trong C 55169695


Hãy cảm ơn bài viết của truongpjo bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

Sponsored content

Tài năng của Sponsored content
Hạng:
Level:
Tài năng:/300

Bài gửiTiêu đề: Re: Dịch bít trong C Dịch bít trong C I_icon_minitime


Hãy cảm ơn bài viết của Sponsored content bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

Tiêuđề

Dịch bít trong C

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Trang 1 trong tổng số 1 trang
::.
Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: HỌC LẬP TRÌNH :: LẬP TRÌNH + CODE :: HỌC LẬP TRÌNH C-
Free forum | Nghệ thuật | Thú vui | ©phpBB | Free forum support | Báo cáo lạm dụng | Cookies | Thảo luận mới nhất