资料连接:https://pan.baidu.com/s/1SJxSOUxW8at4NxEcjggahA 提取码:6967

224213c2fut2gugftm0uw0

安装CPU支持包,找到G030系列,下载:

224213nu8mqtdvd3pxlv7d

在ADC转换工程中添加OLED等文件:

224213h4dzfgvvyrvdv1ff

使用PC13和PC14引脚作为I2C通信引脚,修改关键代码:

#define OLED_SCL_Clr() PC->CLR_b.CLR14=1//SCL

#define OLED_SCL_Set() PC->SET_b.SET14=1

#define OLED_SDA_Clr() PC->CLR_b.CLR13=1//DIN

#define OLED_SDA_Set() PC->SET_b.SET13=1

当然还需要修改若干头文件;OLED显示的关键代码如下:

OLED_Init();

            OLED_ColorTurn(0);

        OLED_DisplayTurn(0);

        while(1)

        {

                OLED_ShowPicture(0,0,128,64,BMP1,1);

                OLED_Refresh();

        //        delay_ms(500);

                OLED_Clear();

                OLED_ShowChinese(0,0,0,16,1);//?

                OLED_ShowChinese(18,0,1,16,1);//?

                OLED_ShowChinese(36,0,2,16,1);//?

                OLED_ShowChinese(54,0,3,16,1);//?

                OLED_ShowChinese(72,0,4,16,1);//?

                OLED_ShowChinese(90,0,5,16,1);//?

                OLED_ShowChinese(108,0,6,16,1);//?

                OLED_ShowString(8,16,"ZHONGJINGYUAN",16,1);

                OLED_ShowString(20,32,"2014/05/01",16,1);

                OLED_ShowString(0,48,"ASCII:",16,1);  

                OLED_ShowString(63,48,"CODE:",16,1);

                OLED_ShowChar(48,48,t,16,1);//??ASCII??          

                t++;

                if(t>'~')t=' ';

                OLED_ShowNum(103,48,t,3,16,1);

                OLED_Refresh();

        SYS_Delay(40000);

                OLED_Clear();

                OLED_ShowChinese(0,0,0,16,1);  //16*16 ?

          OLED_ShowChinese(16,0,0,24,1); //24*24 ?

                OLED_ShowChinese(24,20,0,32,1);//32*32 ?

          OLED_ShowChinese(64,0,0,64,1); //64*64 ?

                OLED_Refresh();

        //  delay_ms(500);

        SYS_Delay(400000);

          OLED_Clear();

                OLED_ShowString(0,0,"ABC",8,1);//6*8 “ABC”

                OLED_ShowString(0,8,"ABC",12,1);//6*12 “ABC”

          OLED_ShowString(0,20,"ABC",16,1);//8*16 “ABC”

                OLED_ShowString(0,36,"ABC",24,1);//12*24 “ABC”

          OLED_Refresh();

                OLED_Clear();

        //        delay_ms(500);

        //        OLED_ScrollDisplay(11,4,1);

        ADC_IssueSoftTrigger;//启动ADC转换

         while(ADC->DR7_b.DONE==0); //wait for AD7 done

          ADC_result0=ADC->DR1_b.RESULT;

        OLED_ShowString(0,0,"ADC:",12,1);//6*8 “ABC”

    OLED_ShowNum(28,4,(u32)ADC_result0,6,16,1);

        OLED_Refresh();

         SYS_Delay(5000000);

        }

为了点亮LED可以添加以下代码:

   //原理图中 PB12 接到LED

        PB12_INIT(PB12_GPIO);

        //设置PB12 为 output

        PB->DIR_b.DIR12  = 0x1;

在循环语句中加入

PB->NOT_b .NOT12 =1; //循环翻转该引脚输出电平

SYS_Delay(0x4FFFF);

在下载调试过程中需要添加下载算法:

224214e4wz12hfzhw287bs

显示结果如下:

224214zkem5uque77yme5u

224214yvcvmvlcmsxq5s0t