day la chuong trinh cua e.sao e lap trinh dung theo thay chi.luc e mo phong thi dong co k chay.can may a giup do cho e.thanks
email cua e:
tranquocviet4788@yahoo.com
#include <18f4620.h>
#use delay(clock = 20000000)
#byte porte=0xf84
#byte portd=0xf83
#byte portc=0xf82
#byte portb=0xf81
#byte porta=0xf80
#byte trise=0xf96
#byte trisd=0xf95
#byte trisc=0xf94
#byte trisb=0xf93
#byte trisa=0xf92
#bit sw1=portb.0
#bit sw2=portb.1
#bit sw3=portb.2
//#bit asd=portd.0
//#bit asd=portc.0
int x,y,i,giatri=10,dem=10,tam,MOD; // int=int8 giatri toi da 255
int so[8]={1,2,4,8,16,32,64,128};
int so1[8]={1,2,4,8,16,32,64,128};
int co1;
void nut_tang()
{
if(sw1==0)
{ delay_ms(1);
dem++;
if(dem++)
{
y=i+10;
}
if(dem==1000)
{
dem=10;
}
while(sw1==0);
}
}
// ham giam :
// moi lan an thi giam bien dem mot don vi, vong tron (neu =0 thi tro ve so mat dinh 10)
void nut_giam()
{
if(sw2==0)
{ delay_ms(1);
dem--;
if(dem--)
{
y=i-10;
}
if(dem==0)
{
dem=1000;
}
// co1 =!co1;
while(sw2==0);
}
}
void dieu_khien()
{
for(i=0;i<y;i++)
{
output_d(0b00000001);
delay_ms(1);
output_d(0b00000010);
delay_ms(1);
output_d(0b00000100);
delay_ms(1);
output_d(0b00001000);
delay_ms(1);
}
output_d(0);
}
void BMOD()
{if(sw3==0)
{
delay_ms(10);
MOD++;
while(sw3==0);
}
switch (MOD)
{
case 1:nut_tang();dieu_khien();break;
case 2:nut_giam();dieu_khien();break;
}
}
void main()
{trisd=0;
trisc=0;
trisb=255;
//co1 = 0;
while(1)
{
// thuc thi
// goi y: an va giu
// hoac an mot nut start
BMOD();
//co1 = !co1;
// while(1); // dung luon chuong trinh
}
}