![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 6
: |
Về lệnh bet_set và bit_clear
Đây là chương trình hào quang, mình đã test và chạy tốt. Nhưng mình vẫn ko hiểu rõ tác dụng của câu lệnh bit_set trong trường hợp này là gì, cả cái temp=0x00 nữa. Tương tự cho mình hỏi luôn về lệnh bit_clear. Thanks nhiều !
Code:
#include <16f877a.h>
#fuses HS,NOWDT
#use delay(clock=4000000)
#byte trisb=0x86
#byte portb=0x06
int i,j=9,b=0x00,a=8,temp=0x00;
main()
{
trisb=0x00;
portb=0xff;
temp=0x01;
while (1)
{
while (a>=1)
{
a=a-1;
for (i=0;i<=a;++i)
{
for (j=9;j>=a+1;j--) bit_set (temp,j);
portb=temp;
delay_ms(250);
temp<<=1;
}
temp=0x01;
}
a=8;
}
}
thay đổi nội dung bởi: phamminhtuan, 19-08-2009 lúc 09:28 AM. Lý do: Định dạng code |
|
|
|
|
|
#2 |
|
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 81
: |
Bạn có thể xem help của CCS
Code:
int x; x=5; bit_set(x,3); // x is now 13 //101=>5 //set bit 3 => 1101 => 13 temp=0x00 thiết lập giá trị ban đầu của temp thôi hay temp=0b0000.0000 |
|
|
|
![]() |
|
|