adc.rar (406.71 KB, 下载次数: 0) 昨天 21:57 上传 点击文件名下载附件 资料连接: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); }显示结果如下: 写原创有奖励!2025面包板原创奖励正在进行中 举报 0 您需要登录后才可以评论 登录 立即注册 热门资料 电源工程师技术培训-初级 自动控制原理++上册,黄家英,第二版 ... IGBT图解 微弱直流电压信号采集 车规级功率半导体技术现状、挑战与发展 ... 热门活动 玄铁处理器集智能、安全、端云一体芯片架构一站式登记香港贸易发展局各个商贸展览STM32开发板、小米手环、华为耳机,等你来赢!STM32玩转机械手:边缘AI开发的实战课!EPC专家实战拆解:电机能效优化技巧 技术文库 MOSFET选型规范 收藏|原理图设计规范133条检查清单 ... 简单聊无源器件与有源器件的区别 ... CAN总线是数字信号,还是模拟信号? ... 手机充电器插入排插时打火花是怎么回事 ... 全部回复 0 暂无评论,快来抢沙发吧
资料连接: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);
SYS_Delay(40000);
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 ?
SYS_Delay(400000);
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_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);
SYS_Delay(5000000);
}
显示结果如下: