ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
pca_pwm_8bit_2ch.c File Reference
#include "fw_hal.h"

Go to the source code of this file.

Functions

void main (void)
 

Variables

__BIT dir = SET
 
uint8_t dc = 0
 

Function Documentation

◆ main()

void main ( void  )

Definition at line 20 of file pca_pwm_8bit_2ch.c.

21{
23 // UART1, baud 115200, baud source Timer1, 1T mode, no interrupt
25
26 // Set GPIO pin mode
28
29 // Stop PCA/PWM
31 // Stop counter in idle mode
33 // Use SYSCLK as clock source
35 // Turn off overflow interrupt
37
38 // Set PCA0 and PCA1 to PWM mode
41 // Set both to 8-bit PWM
44 // Set initial duty cycle
47 // Set output port for STC8G1K08A, PWM0:P32, PWM1:P33
49 // Start PWM
51
52 while(1)
53 {
57 UART1_TxChar(' ');
59 if (dir)
60 {
61 dc++;
62 if (dc == 0xFF) dir = !dir;
63 }
64 else
65 {
66 dc--;
67 if (dc == 0) dir = !dir;
68 }
69 UART1_TxString("\r\n");
70 SYS_Delay(10);
71 }
72}
#define GPIO_P3_SetMode(__PINS__, __MODE__)
Definition: fw_gpio.h:89
@ GPIO_Pin_2
Definition: fw_gpio.h:47
@ GPIO_Pin_3
Definition: fw_gpio.h:48
@ GPIO_Mode_Output_PP
Definition: fw_gpio.h:24
@ PCA_AlterPort_G1K08A_P55_P32_P33_P54
Definition: fw_pca.h:66
#define PCA_PCA0_SetCompareValue(__VALUE__)
Definition: fw_pca.h:100
#define PCA_PCA1_SetCompareValue(__VALUE__)
Definition: fw_pca.h:101
#define PCA_PCA0_SetWorkMode(__MODE__)
Definition: fw_pca.h:90
@ PCA_PWM_BitWidth_8
Definition: fw_pca.h:49
@ PCA_WorkMode_PWM_NonInterrupt
Definition: fw_pca.h:36
#define PCA_SetCounterState(__STATE__)
Definition: fw_pca.h:80
@ PCA_ClockSource_SysClk
Definition: fw_pca.h:27
#define PCA_SetPort(__ALTER_PORT__)
Definition: fw_pca.h:147
#define PCA_PCA1_ChangeCompareValue(__VALUE__)
Definition: fw_pca.h:107
#define PCA_PWM1_SetBitWidth(__BIT_WIDTH__)
Definition: fw_pca.h:95
#define PCA_PCA0_ChangeCompareValue(__VALUE__)
Definition: fw_pca.h:106
#define PCA_PWM0_SetBitWidth(__BIT_WIDTH__)
Definition: fw_pca.h:94
#define PCA_SetClockSource(__SOURCE___)
Definition: fw_pca.h:87
#define PCA_SetStopCounterInIdle(__STATE__)
Definition: fw_pca.h:86
#define PCA_PCA1_SetWorkMode(__MODE__)
Definition: fw_pca.h:91
#define PCA_EnableCounterOverflowInterrupt(__STATE__)
Definition: fw_pca.h:88
void SYS_SetClock(void)
Definition: fw_sys.c:40
void SYS_Delay(uint16_t t)
Definition: fw_sys.c:65
@ HAL_State_OFF
Definition: fw_types.h:70
@ HAL_State_ON
Definition: fw_types.h:71
void UART1_TxChar(char dat)
Definition: fw_uart.c:72
void UART1_TxString(uint8_t *str)
Definition: fw_uart.c:85
@ UART1_BaudSource_Timer1
Definition: fw_uart.h:33
void UART1_TxHex(uint8_t hex)
Definition: fw_uart.c:79
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
Definition: fw_uart.c:56
uint8_t dc
__BIT dir

Variable Documentation

◆ dc

uint8_t dc = 0

Definition at line 18 of file pca_pwm_8bit_2ch.c.

◆ dir

__BIT dir = SET

Definition at line 17 of file pca_pwm_8bit_2ch.c.