2013-10-07 7 views
0

나는 PIC16F690이 잘 작동하는 XC8 MPlab에 타이머를 가지고 있습니다.타이머의 초기 값 설정 - 레지스터 이름

초기 값을 변경하고 싶습니다. 그 값으로 시작하기 위해 레지스터에 값을 설정하는 방법을 찾지 못했습니다.

데이터를 채우기 위해 해당 레지스터의 구문을 찾고 있습니다.

  OPTION_REGbits.T0CS = 0; //setting timer 
     OPTION_REGbits.PSA = 0; 
     OPTION_REGbits.PS = 0b101; //setting the pre scale 
     INTCONbits.T0IE = 1;  
     ei();   //enable interrupts   

답변

0

일반적으로 대부분의 레지스터는 XC8이있는 데이터 시트와 같은 이름으로 액세스 할 수 있습니다. 따라서 데이터 시트에 TMR0이라는 Timer0의 레지스터는 XC8에서 TMR0입니다.

귀하의 코드는 아래와 같이 다시 쓸 수 있습니다 :

T0CS = 0; // setting timer 
PSA = 0; 
PS = 0b101; // setting the pre scale 
T0IE = 1; 
TMR0 = 0x06; 
ei();  // enable interrupts