使用说明：

本程序使用SDCC编译通过。目标MCU型号为STC8G单片机.使用P3.0(KEY), P3.1(CS), P3.2(CLK), P3.3(MISO),
P3.4(MOSI)或P5.4(MOSI,8脚封装型号时)
使用时请先建立一个新的空项目，然后用选中的例子改名为main.c替换新项目中的同名
程序, 并把驱动库/bc727x_lib/目录拷贝到项目目录，并将bc727x.c加入项目，可能同时还需要将bc727x_lib
目录添加到include路径中。

程序不依赖任何外设库，仅使用标准寄存器声明的头文件，以及STC8G扩展寄存器定义文件。
本例程使用SDCC编译器，如果您使用不同的C编译器，有可能需要做如下改变：
   1. 换用适合您编译器的STC8G扩展寄存器定义头文件，并可能需要对程序中寄存器名称做相应修改
   2. 中断服务函数的语法

STC8G单片机硬件SPI口最小时钟频率为Sysclk/32, BC727x最大时钟频率64KHz, 因此要求Sysclk频率不大于2.048MHz,
程序中设置CLKDIV为10分频，故STC8G芯片在烧录时可设置内部RC振荡频率为20MHz，得到Sysclk为2MHz.
目录中提供了各例子编译好的HEX文件，如果用户硬件连接与例子相同，可直接写入芯片测试。


例子程序说明：

   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        0

   
   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        0

   
   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        0
        SPI_FIFO_SIZE         (4)

   
   4_KEY_exti_combined_longpress.c :
      主程序无定期刷新，通过KEY引脚触发外部中断EXTI，同时演示组合键、长按键，以及组合键的长按键。
      在8脚封装芯片上，外部中断引脚将与硬件SPI口所用口线冲突，因此此例SPI采用软件模拟方式，CLK
      使用P3.0口。
      演示程序功能描述：
        * 在DIG0-DIG1, DIG2-DIG3分别显示两个2位十进制数字。初始值均为50.
        * 按S4和S0键，DIG0-DIG1的数字分别+/-
        * 按住S15再按S4和S0键(组合键), 则DIG2-DIG3的数字分别+/-
        * 长按S4,S0单键或者S15-S4,S15-S0组合键2秒，则数字开始快速调整，直至按键释放。
      bc727x_config.h设置：
        LOW_DIG_NUM_ON_RIGHT  1
        USE_KEY_SCAN          1
        SPI_MODE_INTERRUPT    0
        SPI_MODE_16BIT        0


	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        0

