PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   cứu tôi với (http://www.picvietnam.com/forum/showthread.php?t=3395)

dientudong 05-01-2009 11:43 AM

nó chưa chạy được bạn à

dientudong 05-01-2009 11:44 AM

lcd không hiển thị

longtu 05-01-2009 02:24 PM

Nếu lenh If nam ngoai While-->lenh if se thuc hien 1 lan duy nhất, sau dó thuc hien doan chuong trinh chop tat
Nếu lenh If nam trong While-->sẽ kiểm tra lenh if truoc khi thuc hien doan chuong trinh chop tat

chú y: While(1): vong lap vo tan, tuong tu nhu la:

main:
...//chuong trinh ung dung o day
goto main;

Than,

dientudong 05-01-2009 05:41 PM

tôi đang thắc vấn đề ở #20 của đề tài này

nguyenquoctoan 05-01-2009 07:39 PM

#include "C:\Program Files\PICC\Examples\hienthiso.h"
#include "C:\Program Files\PICC\Drivers\LCD.C"
#use delay(clock=20000000)
#byte portD=0x08
#byte portB=0x06
#bit RB0=0x06.0
#use fast_io(b)
#use fast_io(d)
int8 mode,i,j;
#INT_EXT

void ext_isr()
{

mode++;
delay_ms(1);
if(mode==3)
{
mode=0;
}
}
void program1();
void program2();
void main()
{
mode=0;
set_tris_b(0b00000001);
portB=0x00;
set_tris_d(0);
portD=0x00;

enable_interrupts(int_ext);
ext_int_edge(H_TO_L);
enable_interrupts(GLOBAL);


while(1)
{

switch(mode)
{
case 1:program1();break;
case 2:program2();break;
}
}
}
void program1()
{
if(mode==1)
{
lcd_putc('\f');
for(i=0;i<5;i++)
{
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("NGUYEN VAN THANH");
delay_ms(20);
lcd_gotoxy(1,1);
lcd_putc('\f');
delay_ms(20);

}
}
}

void program2()
{
if(mode==2)
{
lcd_putc('\f');
for(j=0;j<5;j++)
{
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("HOANG THI HOAI MY");
delay_ms(20);
lcd_gotoxy(1,1);
lcd_putc('\f');
delay_ms(20);
}

}
}

đây là đoạn code #20 ở chổ nào đâu,...?


Múi giờ GMT. Hiện tại là 02:54 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam