Advertisement
Latkoski

lab01вторник

Dec 16th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. sbit LCD_RS at RA4_bit;
  2. sbit LCD_EN at RA5_bit;
  3. sbit LCD_D4 at RA0_bit;
  4. sbit LCD_D5 at RA1_bit;
  5. sbit LCD_D6 at RA2_bit;
  6. sbit LCD_D7 at RA3_bit;
  7. sbit LCD_RS_Direction at TRISA4_bit;
  8. sbit LCD_EN_Direction at TRISA5_bit;
  9. sbit LCD_D4_Direction at TRISA0_bit;
  10. sbit LCD_D5_Direction at TRISA1_bit;
  11. sbit LCD_D6_Direction at TRISA2_bit;
  12. sbit LCD_D7_Direction at TRISA3_bit;
  13. char *tekst1;
  14. char *tekst2;
  15. int i;
  16. unsigned cnt;
  17.  
  18. void interrupt() {
  19. if(TMR0IF_bit == 1){
  20. TMR0IF_bit = 0;
  21. TMR0 = 241;
  22. cnt++;}
  23. }
  24.  
  25.  
  26. void main(){
  27. ANSEL = 0;
  28. ANSELH = 0;
  29. TRISB.B0 = 0xff;
  30. TRISA = 0x00;
  31. OPTION_REG = 0b10000110;
  32. INTCON = 0xA0;
  33. TMR0 = 248;
  34. tekst1 = "Angel";
  35. tekst2 = "Latkoski";
  36. //cnt = 29 za 15ms; 248
  37. //cnt = 39 za 20ms;
  38. //
  39. Lcd_Init();
  40. while(1){
  41. if(PORTB.B0 == 1){
  42. Lcd_Cmd(_LCD_CLEAR);
  43. Lcd_Cmd(_LCD_CURSOR_OFF);
  44. if(cnt < 29){
  45. Lcd_Out(1, 8-strlen(tekst1)/2, tekst1);
  46. }
  47. else if(cnt >= 29 && cnt < 39){
  48. Lcd_Out(2, 8-strlen(tekst2)/2, tekst2);
  49. }
  50. else if(cnt >= 39)
  51. cnt = 0;
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement