#include "18f252.h" #include "usart.h" #include "pwm.h" #pragma config OSC = HS unsigned long proc_type 0x8252; unsigned char getRx(); void setPin(unsigned char get); void setPwm(unsigned char get); void init(); void init() { //inicializace uartu baudUSART (BAUD_IDLE_CLK_HIGH & BAUD_8_BIT_RATE & //8 bitový přenos BAUD_WAKEUP_ON & //Hlidání příchozí komunikace BAUD_AUTO_ON); //Automaticka rychlost //inicializace portu TRISB = 0; //Všechny piny RB sou výstupní //inicializace pwm SetOutputPWM1 (SINGLE_OUT, PWM_MODE_1); //? OpenPWM1(0xFF); //? SetDCPWM1(0); //? } void main() { unsigned char read; init(); read = getRx(); if (read & 0x40) setPwm(read); else setPin(read); } unsigned char getRx() { unsigned char result; result = ReadUSART(); return result; } void setPin(unsigned char get) { unsigned char pin; unsigned char hodnota; hodnota = get & 0x80; pin = get & 0x7; //nastavení pinu //? } void setPwm(unsigned char get) { unsigned char frek; frek = get & 0x3F; //00xxxxxx - Vyčteme frekvenci //změna frekvence PWM //? }