⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 STM8示例程序
💻 H
📖 第 1 页 / 共 5 页
字号:
/**
  ******************************************************************************
  * @file TIM1_Sinewave_Generation\main.h
  * @brief This file contains the defines for TIM1 Sinewave Generation example.
  * @author STMicroelectronics - MCD Application Team
  * @version V1.0.1
  * @date 09/22/2008
  ******************************************************************************
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2008 STMicroelectronics</center></h2>
  * @image html logo.bmp
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "stm8s_type.h"

/* Private define ------------------------------------------------------------*/
#define FREQ_65_3595
/* #define FREQ_65_3083 */
/* #define FREQ_65_2316 */
/* #define FREQ_65_2061 */
/* #define FREQ_65_1890 */
/* #define FREQ_65_1042 */
/* #define FREQ_65_0407 */
/* #define FREQ_65_0280 */
/* #define FREQ_64_9351 */
/* #define FREQ_64_9013 */
/* #define FREQ_64_8340 */
/* #define FREQ_64_7501 */
/* #define FREQ_64_7249 */
/* #define FREQ_64_6412 */
/* #define FREQ_64_5995 */
/* #define FREQ_64_5661 */
/* #define FREQ_64_4745 */
/* #define FREQ_64_4122 */
/* #define FREQ_64_3501 */
/* #define FREQ_64_3004 */
/* #define FREQ_64_2013 */
/* #define FREQ_64_1026 */
/* #define FREQ_64_0615 */
/* #define FREQ_64_0041 */
/* #define FREQ_63_9304 */
/* #define FREQ_63_8366 */
/* #define FREQ_63_7755 */
/* #define FREQ_63_7105 */
/* #define FREQ_63_6618 */
/* #define FREQ_63_5728 */
/* #define FREQ_63_4921 */
/* #define FREQ_63_4196 */
/* #define FREQ_63_3955 */
/* #define FREQ_63_3112 */
/* #define FREQ_63_2111 */
/* #define FREQ_63_1313 */
/* #define FREQ_63_0517 */
/* #define FREQ_63_0040 */
/* #define FREQ_62_9327 */
/* #define FREQ_62_8457 */
/* #define FREQ_62_7943 */
/* #define FREQ_62_7510 */
/* #define FREQ_62_6566 */
/* #define FREQ_62_5626 */
/* #define FREQ_62_5000 */
/* #define FREQ_62_4376 */
/* #define FREQ_62_3830 */
/* #define FREQ_62_2859 */
/* #define FREQ_62_2355 */
/* #define FREQ_62_1388 */
/* #define FREQ_62_1118 */
/* #define FREQ_62_0347 */
/* #define FREQ_61_9348 */
/* #define FREQ_61_8429 */
/* #define FREQ_61_7856 */
/* #define FREQ_61_7284 */
/* #define FREQ_61_6371 */
/* #define FREQ_61_5385 */
/* #define FREQ_61_4439 */
/* #define FREQ_61_4213 */
/* #define FREQ_61_3422 */
/* #define FREQ_61_2595 */
/* #define FREQ_61_1621 */
/* #define FREQ_61_1172 */
/* #define FREQ_61_0501 */
/* #define FREQ_60_9719 */
/* #define FREQ_60_8828 */
/* #define FREQ_60_8162 */
/* #define FREQ_60_7607 */
/* #define FREQ_60_6870 */
/* #define FREQ_60_6061 */
/* #define FREQ_60_5180 */
/* #define FREQ_60_4741 */
/* #define FREQ_60_4047 */
/* #define FREQ_60_3318 */
/* #define FREQ_60_2773 */
/* #define FREQ_60_2228 */
/* #define FREQ_60_1902 */
/* #define FREQ_60_1251 */
/* #define FREQ_60_0601 */
/* #define FREQ_60_0240 */
/* #define FREQ_59_9305 */
/* #define FREQ_59_9089 */
/* #define FREQ_59_8480 */
/* #define FREQ_59_7907 */
/* #define FREQ_59_7729 */
/* #define FREQ_59_6516 */
/* #define FREQ_59_5735 */
/* #define FREQ_59_5238 */
/* #define FREQ_59_4177 */
/* #define FREQ_59_3542 */
/* #define FREQ_59_2592 */
/* #define FREQ_59_1856 */
/* #define FREQ_59_0902 */
/* #define FREQ_58_9971 */
/* #define FREQ_58_9345 */
/* #define FREQ_58_8512 */
/* #define FREQ_58_7889 */
/* #define FREQ_58_7372 */
/* #define FREQ_58_6441 */
/* #define FREQ_58_6029 */
/* #define FREQ_58_5103 */
/* #define FREQ_58_4795 */
/* #define FREQ_58_4112 */
/* #define FREQ_58_3567 */
/* #define FREQ_58_2751 */
/* #define FREQ_58_2242 */
/* #define FREQ_58_1395 */
/* #define FREQ_58_0720 */
/* #define FREQ_58_0114 */
/* #define FREQ_57_9609 */
/* #define FREQ_57_8704 */
/* #define FREQ_57_7901 */
/* #define FREQ_57_7501 */
/* #define FREQ_57_6901 */
/* #define FREQ_57_6037 */
/* #define FREQ_57_5109 */
/* #define FREQ_57_4911 */
/* #define FREQ_57_4218 */
/* #define FREQ_57_3394 */
/* #define FREQ_57_2344 */
/* #define FREQ_57_1559 */
/* #define FREQ_57_0776 */
/* #define FREQ_56_9801 */
/* #define FREQ_56_8925 */
/* #define FREQ_56_8182 */
/* #define FREQ_56_7279 */
/* #define FREQ_56_6316 */
/* #define FREQ_56_5611 */
/* #define FREQ_56_4780 */
/* #define FREQ_56_4207 */
/* #define FREQ_56_3730 */
/* #define FREQ_56_3063 */
/* #define FREQ_56_2303 */
/* #define FREQ_56_1545 */
/* #define FREQ_56_1167 */
/* #define FREQ_56_0538 */
/* #define FREQ_55_9848 */
/* #define FREQ_55_8909 */
/* #define FREQ_55_8628 */
/* #define FREQ_55_8036 */
/* #define FREQ_55_7414 */
/* #define FREQ_55_7041 */
/* #define FREQ_55_6297 */
/* #define FREQ_55_5556 */
/* #define FREQ_55_5001 */
/* #define FREQ_55_4324 */
/* #define FREQ_55_3710 */
/* #define FREQ_55_3097 */
/* #define FREQ_55_2608 */
/* #define FREQ_55_1633 */
/* #define FREQ_55_1146 */
/* #define FREQ_55_0237 */
/* #define FREQ_54_9451 */
/* #define FREQ_54_8968 */
/* #define FREQ_54_7975 */
/* #define FREQ_58_7345 */
/* #define FREQ_54_6717 */
/* #define FREQ_54_6329 */
/* #define FREQ_54_5554 */
/* #define FREQ_54_4662 */
/* #define FREQ_54_4010 */
/* #define FREQ_54_3241 */
/* #define FREQ_54_2535 */
/* #define FREQ_54_2005 */
/* #define FREQ_54_0950 */
/* #define FREQ_54_0774 */
/* #define FREQ_53_9811 */
/* #define FREQ_53_9374 */
/* #define FREQ_53_8677 */
/* #define FREQ_53_8097 */
/* #define FREQ_53_7634 */
/* #define FREQ_53_6769 */
/* #define FREQ_53_6423 */
/* #define FREQ_53_5447 */
/* #define FREQ_53_4445 */
/* #define FREQ_53_3504 */
/* #define FREQ_53_2822 */
/* #define FREQ_53_1971 */
/* #define FREQ_53_1011 */
/* #define FREQ_53_0223 */
/* #define FREQ_52_9773 */
/* #define FREQ_52_9101 */
/* #define FREQ_52_8541 */
/* #define FREQ_52_7649 */
/* #define FREQ_52_6759 */
/* #define FREQ_52_6094 */
/* #define FREQ_52_5100 */
/* #define FREQ_52_4439 */
/* #define FREQ_52_3670 */
/* #define FREQ_52_3122 */
/* #define FREQ_52_2575 */
/* #define FREQ_52_2139 */
/* #define FREQ_52_1268 */
/* #define FREQ_52_0915 */
/* #define FREQ_52_0075 */
/* #define FREQ_51_9481 */
/* #define FREQ_51_8888 */
/* #define FREQ_51_8242 */
/* #define FREQ_51_7411 */
/* #define FREQ_51_6529 */
/* #define FREQ_51_5677 */
/* #define FREQ_51_5145 */
/* #define FREQ_51_4192 */
/* #define FREQ_51_3321 */
/* #define FREQ_51_2715 */
/* #define FREQ_51_1876 */
/* #define FREQ_51_1300 */
/* #define FREQ_51_0308 */
/* #define FREQ_50_9580 */
/* #define FREQ_50_8751 */
/* #define FREQ_50_7924 */
/* #define FREQ_50_7305 */
/* #define FREQ_50_6586 */
/* #define FREQ_50_5663 */
/* #define FREQ_50_5051 */
/* #define FREQ_50_4439 */
/* #define FREQ_50_4032 */
/* #define FREQ_50_3221 */
/* #define FREQ_50_2311 */
/* #define FREQ_50_1781 */
/* #define FREQ_50_0801 */
/* #define FREQ_50_0200 */
/* #define FREQ_49_9500 */
/* #define FREQ_49_8604 */
/* #define FREQ_49_8107 */
/* #define FREQ_49_7240 */
/* #define FREQ_49_6327 */
/* #define FREQ_49_6032 */
/* #define FREQ_49_5148 */
/* #define FREQ_49_5000 */
/* #define FREQ_49_4071 */
/* #define FREQ_49_3681 */
/* #define FREQ_49_2732 */
/* #define FREQ_49_1836 */
/* #define FREQ_49_1352 */
/* #define FREQ_49_0581 */
/* #define FREQ_48_9620 */
/* #define FREQ_48_9045 */
/* #define FREQ_48_8400 */
/* #define FREQ_48_7424 */
/* #define FREQ_48_6760 */
/* #define FREQ_48_6239 */
/* #define FREQ_48_5248 */
/* #define FREQ_48_4496 */
/* #define FREQ_48_4097 */
/* #define FREQ_48_3302 */
/* #define FREQ_48_3092 */
/* #define FREQ_48_2253 */
/* #define FREQ_48_1974 */
/* #define FREQ_48_1000 */
/* #define FREQ_48_0031 */
/* #define FREQ_47_9869 */
/* #define FREQ_47_9478 */
/* #define FREQ_47_8721 */
/* #define FREQ_47_7829 */
/* #define FREQ_47_7464 */
/* #define FREQ_47_6463 */
/* #define FREQ_47_5647 */
/* #define FREQ_47_4654 */
/* #define FREQ_47_4226 */
/* #define FREQ_47_3485 */
/* #define FREQ_47_2590 */
/* #define FREQ_47_2010 */
/* #define FREQ_47_1343 */
/* #define FREQ_47_0544 */
/* #define FREQ_46_9814 */
/* #define FREQ_46_9219 */
/* #define FREQ_46_8516 */
/* #define FREQ_46_7639 */
/* #define FREQ_46_7115 */
/* #define FREQ_46_6505 */
/* #define FREQ_46_5636 */
/* #define FREQ_46_5030 */
/* #define FREQ_46_4511 */
/* #define FREQ_46_3671 */
/* #define FREQ_46_2963 */
/* #define FREQ_46_2535 */
/* #define FREQ_46_1723 */
/* #define FREQ_46_0914 */
/* #define FREQ_46_0575 */
/* #define FREQ_45_9791 */
/* #define FREQ_45_8884 */
/* #define FREQ_45_8631 */
/* #define FREQ_45_7875 */
/* #define FREQ_45_7059 */
/* #define FREQ_45_6704 */
/* #define FREQ_45_5976 */
/* #define FREQ_45_5000 */
/* #define FREQ_45_4091 */
/* #define FREQ_45_3515 */
/* #define FREQ_45_2960 */
/* #define FREQ_45_2223 */
/* #define FREQ_45_1671 */
/* #define FREQ_45_0938 */
/* #define FREQ_45_0369 */
/* #define FREQ_44_9843 */
/* #define FREQ_44_8934 */


#ifdef FREQ_65_3595
       #define       nbr_of_samples_half 30
       #define       COUNTER             5
       #define       INIT_TIM1_ARR       0xCB
       #define       INIT_TIM1_CCR1      0x65
       #define       AVERAGE_AMP         0x65
#endif

#ifdef FREQ_65_3083
       #define       nbr_of_samples_half 22
       #define       COUNTER             6
       #define       INIT_TIM1_ARR       0xE7
       #define       INIT_TIM1_CCR1      0x73
       #define       AVERAGE_AMP         0x73
#endif

#ifdef FREQ_65_2316
       #define       nbr_of_samples_half 28
       #define       COUNTER             5
       #define       INIT_TIM1_ARR       0xDA
       #define       INIT_TIM1_CCR1      0x6D
       #define       AVERAGE_AMP         0x6D
#endif

#ifdef FREQ_65_2061
       #define       nbr_of_samples_half 24
       #define       COUNTER             6
       #define       INIT_TIM1_ARR       0xD4
       #define       INIT_TIM1_CCR1      0x6A
       #define       AVERAGE_AMP         0x6A
#endif

#ifdef FREQ_65_1890
       #define       nbr_of_samples_half 26
       #define       COUNTER             5
       #define       INIT_TIM1_ARR       0xEB
       #define       INIT_TIM1_CCR1      0x75
       #define       AVERAGE_AMP         0x75
#endif

#ifdef FREQ_65_1042
       #define       nbr_of_samples_half 16
       #define       COUNTER             8
       #define       INIT_TIM1_ARR       0xEF
       #define       INIT_TIM1_CCR1      0x77
       #define       AVERAGE_AMP         0x77
#endif

#ifdef FREQ_65_0407
       #define       nbr_of_samples_half 30
       #define       COUNTER             5
       #define       INIT_TIM1_ARR       0xCC
       #define       INIT_TIM1_CCR1      0x66
       #define       AVERAGE_AMP         0x66
#endif

#ifdef FREQ_65_0280
       #define       nbr_of_samples_half 22
       #define       COUNTER             6
       #define       INIT_TIM1_ARR       0xE8
       #define       INIT_TIM1_CCR1      0x74
       #define       AVERAGE_AMP         0x74
#endif

#ifdef FREQ_64_9351
       #define       nbr_of_samples_half 28
       #define       COUNTER             5
       #define       INIT_TIM1_ARR       0xDB
       #define       INIT_TIM1_CCR1      0x6D
       #define       AVERAGE_AMP         0x6D
#endif

#ifdef FREQ_64_9013
       #define       nbr_of_samples_half 24
       #define       COUNTER             6
       #define       INIT_TIM1_ARR       0xD5
       #define       INIT_TIM1_CCR1      0x6A
       #define       AVERAGE_AMP         0x6A
#endif

#ifdef FREQ_64_8340
       #define       nbr_of_samples_half 16
       #define       COUNTER             8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -