Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. unsigned char Read_LS7266(char enc, char cd){
  2. char read_data = 0;
  3. P1DIR = 0x00; //Set data bus to input
  4.  
  5.  
  6. P4OUT |= 0x10; //set P4.3,.4,.6,.7 LOW P4.5 HIGH
  7. P4OUT &= 0x17; //P4.3 CD LOW (data register)
  8. //P4.4 WR HIGH for read
  9. //P4.5 read LOW
  10. //P4.6 XY LOW (x-axis)
  11. //P4.7 X and Y LOW
  12. if (enc == 1)
  13. P4OUT |= 0x40; //set P4.6 HIGH (y-axis)
  14.  
  15. if (cd == 1)
  16. P4OUT |= 0x08; //set P4.3 HIGH (control reg)
  17.  
  18. P4OUT |= 0x20; //P4.5 read HIGH to complete read
  19.  
  20. P4OUT |= 0x80; //P4.7 HIGH to disable chip
  21.  
  22. read_data = P1IN;
  23.  
  24. return read_data;
  25. }
  26.  
  27. long Read_LS7266_Cntr_X(char enc){
  28. //Transfer XCNTR and YCNTR to XOL and YOL
  29. Write_LS7266(0,CONTROL_REG,data_6);
  30.  
  31. //Read X-Data
  32. Read_LS7266(0,DATA_REG);
  33. x_cntr = read_data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement