Ðề tài: pic16f877a
View Single Post
Old 22-06-2013, 10:46 PM   #1
letiendung372
Nhập môn đệ tử
 
Tham gia ngày: Jun 2013
Bài gửi: 4
:
Question pic16f877a

chào các anh em , em co đoạn code như sau;
//============================
#include <16F877A.h>
#fuses NOWDT,NOPUT,HS,NOPROTECT
#use delay(clock=20000000)
#use fast_io(D)// su dung IO cho Port D
#use fast_io(B)// su dung IO cho Port B
#byte portB=0x06 // khai bao dia chi cho Port B neu k co khai bao nay thi se k duoc define
#byte portD=0x08 // khai bao dia chi cho Port D neu k co khai bao nay thi se k duoc define
#bit B0=0x06.0 // khai bao ten B0 la Port B.0(vi khai bao dia chi la #byte portb=0x06) nen 0x06.0 la chan B0
#bit B1=0x06.1
#bit B2=0x06.2
#bit B3=0x06.3
#bit B4=0x06.4
#bit B5=0x06.5
#bit D0=0x08.0
#bit D1=0x08.1
#bit D2=0x08.2
#bit D3=0x08.3
#bit D4=0x08.4

main()
{
set_tris_D(0xFF);// dinh nghia Port D la cong in put
set_tris_B(0x00);// dinh nghia Port B la cong out put

while(1)

{
if (D0==0)
{B0=1;}
else if (D0=1)
{ B0=0;}
if(D1==0)
{B1=1;}
else if (D1=1)
{ B1=0;}
if(D2==0)
{B2=1;}
else if (D2==1)
{B2=0;}
if(D3==0)
{B3=1;}
else if (D3==1)
{B3=0;}
if(D4==0)
{
B4=1;
}
else if(D4==1)
{B4=0;}
else continue;
}
}
//===================
mong các anh giúp em nếu em muốn B0=1 thì B5 =1 B5 trễ 1000ms B5=0
thì phải viết như thế nào.rất mong các anh giúp em với
File Kèm Theo
File Type: txt New Text Document (4).txt (1.3 KB, 7 lần tải)
letiendung372 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn