使用说明

本程序由GCC编译器编译并在STM32F103C8芯片上测试成功。但可不经修改
使用于任何STM32的开发环境中，移植到其它CortexM芯片仅需修改串口通讯
部分，定时采用CortexM 标准的CMSIS API。
本程序除bc727x驱动库外，仅依赖于STM32厂方提供的寄存器定义文件stm32f10x.h，
可以独立使用，或与其它外设库共同使用。

使用方法：
1. 在所使用的开发环境中，建立一STM32F103C8芯片的空白工程项目。
2. 使用选中的例子更名为main.c，替换默认的空白main.c文件,拷贝bc727x_lib目录
   到项目目录，并把bc727x.c加入项目，有可能还需要把bc727x_lib目录加入到include路径中。
3. 检查bc727x_config.h内容是否需要修改

例子程序说明：

   1_basic_noint_noexti.c :
      简单应用例子，包括基本的显示和键盘功能，SPI不使用中断方式，显示定期刷新，因此不需使用KEY引脚做外部中断。
      演示程序功能描述： 
        * 在DIG1-DIG3显示一个10进制计数，每50ms加一
        * 如果有按键操作，在DIG0上以16进制显示按键号
        * 按S15计数递减，按S14计数递增
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    0
        SPI_MODE_16BIT        1

   
   2_basic_combined_longpress.c :
      组合键和长按键功能演示。同样为不使用SPI中断，显示定期刷新，因此不需要使用KEY引脚做外部中断。
      演示程序功能描述：
        * 在DIG1-DIG3显示一个10进制计数，每50ms加一
        * 如果有按键操作，在DIG0上以16进制显示按键号
        * 按S15计数递减，按S14计数递增
        * 按S0开始/停止计数，长按S0三秒，计数值清零
        * 按S1计数值手动加1 (只有在停止状态下能够分辨)
        * 按S3-S1组合键计数值手动减1
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    0
        SPI_MODE_16BIT        1

   
   3_interrupt_cs_noexti.c :
      驱动库使用SPI中断模式演示。由驱动库控制CS信号,不使用KEY引脚
      演示程序功能描述：
        * 在DIG1-DIG3显示一个10进制计数，每50ms加一
        * 如果有按键操作，在DIG0上以16进制显示按键号
        * 按S15计数递减，按S14计数递增
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    1
        SPI_MODE_16BIT        1
        SPI_FIFO_SIZE         (4)

   
   4_KEY_exti_combined_longpress.c :
      主程序无定期刷新，通过KEY引脚触发外部中断EXTI，同时演示组合键、长按键，以及组合键的长按键。
      演示程序功能描述：
        * 在DIG0-DIG1, DIG2-DIG3分别显示两个2位十进制数字。初始值均为50.
        * 按S4和S0键，DIG0-DIG1的数字分别+/-
        * 按住S15再按S4和S0键(组合键), 则DIG2-DIG3的数字分别+/-
        * 长按S4,S0单键或者S15-S4,S15-S0组合键3秒，则数字开始快速调整，直至按键释放。
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    0
        SPI_MODE_16BIT        1


	5_soft_spi.c
	   程序功能同 2_basic_combined_longpress.c ， 但不使用硬件SPI接口，而使用软件模拟SPI，电路连接和使用硬件SPI时
	   保持一致。
	   演示程序功能描述：
        * 在DIG1-DIG3显示一个10进制计数，每50ms加一
        * 如果有按键操作，在DIG0上以16进制显示按键号
        * 按S15计数递减，按S14计数递增
        * 按S0开始/停止计数，长按S0三秒，计数值清零
        * 按S1计数值手动加1 (只有在停止状态下能够分辨)
        * 按S3-S1组合键计数值手动减1
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    0
        SPI_MODE_16BIT        1

