SWM166-SPI-Y1.28C1圆形屏,采用SWM166作为主控,这个单片机第一次用。先搞了GPIO测试:
参照原理图。LED与A1,A2,A3链接。这个LED 电路驱动很巧妙。
主函数:
延时函数,时钟初始化,GPIO配置,这是基础功。
- #include "SWM166.h"
- void delay_us(unsigned int time)
- {
- unsigned int i=0;
- while(time--)
- {
- i=10; //????
- while(i--) ;
- }
- }
- void delay_ms(unsigned int time)
- {
- unsigned int i=0;
- while(time--)
- {
- i=12000; //????
- while(i--) ;
- }
- }
- int main(void)
- {
- SystemInit();
-
- GPIO_Init(GPIOA, PIN2, 0, 1, 0, 0); //ÊäÈ룬ÉÏÀʹÄÜ£¬½ÓKEY
-
- GPIO_Init(GPIOA, PIN1, 1, 0, 0, 0); //Êä³ö£¬ ½ÓLED
- GPIO_Init(GPIOA, PIN2, 1, 0, 0, 0); //Êä³ö£¬ ½ÓLED
- GPIO_Init(GPIOA, PIN3, 1, 0, 0, 0); //Êä³ö£¬ ½ÓLED
-
- while(1==1)
- {
-
-
- GPIO_SetBit(GPIOA, PIN1);
- GPIO_SetBit(GPIOA, PIN2);
- GPIO_SetBit(GPIOA, PIN3);
- delay_ms(1000);
- GPIO_ClrBit(GPIOA, PIN1);
- GPIO_ClrBit(GPIOA, PIN2);
- GPIO_ClrBit(GPIOA, PIN3);
- delay_ms(1000);
-
- }
- }
|