C8051F120 SPI programming routines, there are engineering source code integrity, and can be used directly.
File list:
SPIFLASH
.......\config
.......\......\c8051F120.h
.......\......\Const.h
.......\driver
.......\......\ADC.c
.......\......\ADC.h
.......\......\at24cxx.c
.......\......\at24cxx.h
.......\......\CH372.c
.......\......\CH372.h
.......\......\CP.c
.......\......\CP.h
.......\......\DAC.c
.......\......\DAC.h
.......\......\Delay.c
.......\......\Delay.h
.......\......\IIC_Driver.c
.......\......\IIC_Driver.h
.......\......\Instruct.c
.......\......\Instruct.h
.......\......\Key.c
.......\......\Key.h
.......\......\LCD.c
.......\......\LCD.h
.......\......\Pcf8563.C
.......\......\Pcf8563.h
.......\......\PWM.C
.......\......\PWM.H
.......\......\spi.c
.......\......\spi.h
.......\......\SPIFlash.c
.......\......\SPIFlash.h
.......\......\SYS_Init.c
.......\......\SYS_Init.h
.......\......\timer.c
.......\......\timer.h
.......\......\Uart.c
.......\......\Uart.h
.......\output
.......\......\ADC.lst
.......\......\ADC.obj
.......\......\at24cxx.lst
.......\......\at24cxx.obj
.......\......\CH372.lst
.......\......\CH372.obj
.......\......\CP.lst
.......\......\CP.obj
.......\......\DAC.lst
.......\......\DAC.obj
.......\......\Delay.lst
.......\......\Delay.obj
.......\......\IIC_Driver.lst
.......\......\IIC_Driver.obj
.......\......\Instruct.lst
.......\......\Instruct.obj
.......\......\Key.lst
.......\......\Key.obj
.......\......\LCD.lst
.......\......\LCD.obj
.......\......\main.lst
.......\......\main.obj
.......\......\Pcf8563.lst
.......\......\Pcf8563.obj
.......\......\PWM.lst
.......\......\PWM.obj
.......\......\SIPFLSAH.hex
.......\......\SIPFLSAH.lnp
.......\......\SIPFLSAH.m51
.......\......\SIPFLSAH.uv
.......\......\SIPFLSAH.uv.plg
.......\......\spi.lst
.......\......\spi.obj
.......\......\SPIFlash.lst
.......\......\SPIFlash.obj
.......\......\SYS_Init.lst
.......\......\SYS_Init.obj
.......\source
.......\......\main.C
.......\SIPFLSAH.uv.Opt
.......\SIPFLSAH.uv.plg
.......\SIPFLSAH.uv.Uv2
.......\SIPFLSAH_uv_Opt.Bak