资料连接:https://pan.baidu.com/s/1SJxSOUxW8at4NxEcjggahA 提取码:6967
安装CPU支持包,找到G030系列,下载:
在ADC转换工程中添加OLED等文件:
使用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);
在下载调试过程中需要添加下载算法:
显示结果如下: