Vous êtes sur la page 1sur 1

//---------------------------------------------------------------------------// C main line

//---------------------------------------------------------------------------#include <m8c.h>
#include "PSoCAPI.h"

// part specific constants and macros


// PSoC API definitions for all User Modules

void main(void)
{
// Insert your main routine code here.
Counter8_1_WritePeriod(0x04);
/* set period to eight clocks
Counter8_1_WriteCompareValue(0x03); /* generate a 50% duty cycle

*/
*/

M8C_EnableGInt ;
Counter8_1_EnableInt();
Counter8_1_Start();

/* ensure interrupt is enabled */


/* start the counter!
*/

Counter16_1_WritePeriod(1109);
Counter16_1_WriteCompareValue(554);
Counter16_1_EnableInt();
/* generate a 50 duty cycle */

/* set the period to 1000

*/

Timer8_1_WritePeriod(0xB7);
Timer8_1_WriteCompareValue(0x5B);
while(1);
}
#pragma interrupt_handler FREC_2Hz;
void FREC_2Hz (void)
{
Timer8_1_Start();
Counter16_1_Start();
}
#pragma interrupt_handler Parar;
void Parar (void)
{
Timer8_1_Stop();
Counter8_1_Stop();
Counter16_1_Stop();
Counter8_1_WritePeriod(0x04);
/* set period to e
ight clocks */
Counter8_1_WriteCompareValue(0x03); /* generate a 50% duty cycle
*/
Counter16_1_WritePeriod(1109);
/* set the per
iod to 1000 */
Counter16_1_WriteCompareValue(554);
Timer8_1_WritePeriod(0xB7);
Timer8_1_WriteCompareValue(0x5B);
Counter8_1_Start();
}

Vous aimerez peut-être aussi