标题:
用STM32做的示波器/信号源/电压表
[打印本页]
作者:
51hei学习技术中
时间:
2016-10-18 14:39
标题:
用STM32做的示波器/信号源/电压表
上一个开箱视频
http://player.youku.com/player.php/sid/XMzc2MjI1NjUy/v.swf
板子简介
这么多年走过来,我深知一个优秀的电子工程师从“器件”级到“系统”级升级的难度,所以最近做了一个综合型的学系统,包含了STM32 / FPGA / CPLD / 51 / TFT / 电压表 / 信号源 / 示波器等,这个东西对于高手来说可能不算什么,所以请高手们手下留情啊。
资料共享
原理图,请猛击下载。
iboard.reva.pdf
(431.55 KB, 下载次数: 179)
2016-10-18 14:38 上传
点击文件名下载附件
下载积分: 黑币 -5
数据表,请猛击下载。
iBoard_datasheet_V0.pdf
(793.68 KB, 下载次数: 118)
2016-10-18 14:38 上传
点击文件名下载附件
下载积分: 黑币 -5
DEMO 代码,包含了信号源、示波器、电压表等代码,上万行的源代码。
iBoard_demo.zip
(244.33 KB, 下载次数: 173)
2016-10-18 14:38 上传
点击文件名下载附件
下载积分: 黑币 -5
主程序:
/*------------------------------------------------------
FILE NAME : main.c
DESCRIPTION :
VERSION : 0.0.0 (C)XiaomaGee
AUTHOR : XiaomaGee
CREATE DATE : 2012-1-10
MODIFY DATE :
LOGS :-\
《iBoard 电子学堂》 DEMO代码
博客:XiaomaGee.cnblogs.com
论坛:www.oshcn.com
店铺:i-Board.taobao.com
QQ群:204255896 165201798 215053598 215054675 215055211
--------------------------------------------------------*/
//-----------------Include files-------------------------//
#include "..\include\nvic.h"
#include "..\include\rcc.h"
#include "..\include\dac.h"
#include "..\include\usart.h"
#include "..\include\adc.h"
#include "..\include\hardware.h"
#include "..\include\systick.h"
#include "..\include\evtft.h"
#include "..\include\pwm.h"
#include "..\include\fpga.h"
#include "..\include\gui_core.h"
#include "..\include\font.h"
#include "..\include\spi.h"
#include "..\include\flash.h"
#include "..\usb_include\usb.h"
#include "..\usb_include\usb_command.h"
#include "..\include\event.h"
#include "..\include\arb.h"
#include "..\include\main.h"
#include "..\include\dso.h"
#include "..\include\meter.h"
#include "..\include\power_on.h"
#include <string.h>
#include <stdlib.h>
#include <math.h>
SYS_T sys = {
.color = COLOR_ORANGE,
.language = 0,
.brightness = 100
};
const char rev[] = {
#include "..\rev.dat"
};
int first_run = 1;
//-----------------Function------------------------------//
extern int clock_main(void);
/*-------------------------------------------------------
NAME : --
ENTRY TYPE: void
RETURN TYPE: void
PURPOSE : ---
VERSION : 0.0.0
DESCRIPTION:
CREATE DATE: ---
LOGS :
---------------------------------------------------------*/
__asm void system_reset(void)
{
MOV R0, # 1
MSR FAULTMASK, R0
LDR R0, = 0xE000ED0C
LDR R1, = 0x05FA0004
STR R1, [R0]
deadloop
B deadloop
}
/*-------------------------------------------------------
NAME : --
ENTRY TYPE: void
RETURN TYPE: void
PURPOSE : ---
VERSION : 0.0.0
DESCRIPTION:
CREATE DATE: ---
LOGS :
---------------------------------------------------------*/
int main(void)
{
STRING_T s;
int i, j;
char * main_str[2][4] = {
{ " 信号源 ", " 示波器 ", " 电压表 ", " 时 钟 " },
{ " ARB ", " DSO ", "Voltmeter ", " Clock " }
};
int main_fun = 0;
int flag = 1;
int(*fun[4]) (void) = {
arb.main,
dso.main,
meter.main,
clock_main
};
power_on();
while (1) {
usb_command.capture_handle();
if (event == KEY_LEFT || event == KEY_UP) {
main_fun--;
if (main_fun < 0) main_fun = 0;
flag = 1;
}
if (event == KEY_RIGHT || event == KEY_DOWN) {
main_fun++;
if (main_fun > 3) main_fun = 3;
flag = 1;
}
if (event == KEY_ENTER) {
for (i = 0; i <= 100; i++) {
pwm.initialize(100 - i);
for (j = 0; j < 20000; j++) ;
}
fun[main_fun]();
first_run = 1;
event = 0;
flag = 1;
show_logo();
}
if (flag) {
event = 0;
flag = 0;
font._default.single_byte = &fixedsys;
font._default.double_byte = &simsun16;
for (i = 0; i < 4; i++) {
s.x = 170 + i * 77;
s.y = 235;
s.color = COLOR_BLACK;
s.background_color = main_fun == i ? COLOR_ORANGE : COLOR_WHITE;
s.space.line = 0;
s.space.word = 0;
s.inverse = NULL;
font.printf(&s, "%s", main_str[sys.language][i]);
}
}
}
}
复制代码
作者:
onepcb
时间:
2016-12-14 11:01
谢谢分享!,,,,
作者:
onepcb
时间:
2016-12-27 08:57
谢谢分享!,,,,
作者:
zeng_fanlong
时间:
2016-12-28 08:53
好资源,看一下,这个试着做一个
作者:
邰夏留
时间:
2017-1-3 12:43
顶,好帖就得让大家都看到,顶上去
作者:
mslong
时间:
2017-1-4 01:40
好资源,看一下,
作者:
123456ABCD
时间:
2017-1-5 16:07
可以嘛楼主
作者:
XDDZ1013
时间:
2017-5-12 22:18
谢谢分享
作者:
piplxh
时间:
2017-5-13 22:59
不错啊!学习啦1
作者:
jackey坏蛋
时间:
2017-10-12 21:25
楼主这个电压表可以测多少v的电压?
作者:
三叉戟2D5
时间:
2017-11-26 11:55
不错啊!学习啦
作者:
pgdw
时间:
2017-12-12 14:22
上万行的源码,需要好好学习一下,感谢楼主无私分享。
作者:
qwertyuiop3
时间:
2018-12-24 11:43
谢谢楼主,学习学习
作者:
快乐眼泪
时间:
2018-12-25 20:31
感谢楼主分享!
作者:
xbdbox
时间:
2018-12-26 08:36
感谢楼主分享!
作者:
mrhan1992
时间:
2018-12-26 10:24
楼主厉害,感谢楼主把代码放出来
作者:
22793088
时间:
2019-5-11 11:20
好厉害的样子,参考一下
作者:
15年的51菜鸟
时间:
2019-5-11 23:50
这个套件在网上买要多少钱?
作者:
快乐眼泪
时间:
2019-5-14 20:24
感谢楼主分享!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1