
本帖最后由 chrisrh 于 2018-12-27 18:48 编辑 1 N3 ~3 h6 a3 D( k: `$ o S. B 在读书学32之余,再学下Python。按照霸道书中的DAC章节,比葫芦画瓢。& E: r5 a) A( Y4 R( y 用的电脑是win7-64,所以装了较新的python-3.7.2-amd64,下载地址:http://pypi.org/ 接着同意同意···装在了C盘里···我的安装目录是: C:\Users\Administrator\AppData\Local\Programs\Python\Python37+ T$ g, \" z5 v- ~( J6 b ( |3 g9 N L3 I0 k; ]4 W+ e 安装完后,运行->开始菜单->Python3.7->IDLE,打开可以使用Python··· ![]() 0 P+ Q9 ^2 V$ L9 M 2 Y$ e* R* Z" s& z 接下来安装外部库:- r+ v$ T7 L6 g# y 按照书中介绍,需要安装Matplotlib, a 2D plotting library. 在安装Matplotlib库之前,需先安装依赖库: Requires numpy, dateutil, pytz, pyparsing, kiwisolver, cycler, setuptools, and optionally pillow, pycairo, tornado, wxpython, pyside, pyqt4, ghostscript, miktex, ffmpeg, mencoder, avconv, or imagemagick. . x# W9 i/ x& _7 w/ w; Z % h* a }: |9 T0 |: k" M 所以,安装了numoy、scipy、dateutil、pytz等几个库,7 k5 n3 R, T. V 库可在这里找http://pypi.org/ 也可以在这http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib9 i* A$ A( C7 |0 D9 v: m 下载所需的库。 ) B0 Q% h* L4 f+ q8 V# Q8 u ![]() 安装whl文件& P# V- f; K; t7 o* d , ^& ^2 p, a( F! e 电脑win7-64,所以我下的全是win_amd64结尾的$ F; W3 M8 A B M \( F# p) e$ i% q6 [. y/ \ 将下载的库复制到安装目录下的C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts里, X& u4 \2 c7 F" f. u - }" q# L) D5 o 接着开始菜单->键入cmd,5 }9 B& w; |& N3 ?6 \ 4 k$ d' Q8 p/ h v/ A2 f0 c7 J 进入到安装目录下 cd \Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts 6 S* a8 w' W N* }3 I/ ~% m1 ? 进行升级 python -m pip install -U pip setuptools$ g, g. ?; `& D+ v+ j6 E5 T 1 d2 Y7 _0 e, I% y. ? 执行命令 pip install wheel A# d' }) n0 j' |6 H; V 依次安装numpy、scipy、matplotlib等的whl文件 . B; `* a- z$ [6 \$ I6 D 安装numpy的whl: 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\numpy-1.16.0rc1+mkl-cp37-cp37m-win_amd64.whl, |* C# }$ m; n5 X% { 等待successfully installed xxx b6 p$ ^4 G$ l. `9 Q $ v7 n" k3 h- a! L8 [7 m ) _: J& H: ` h1 Q 安装scipy的whl: 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\scipy-1.2.0-cp37-cp37m-win_amd64.whl 等待successfully installed xxx 2 u& K2 v2 Y& m 安装matplotlib的whl文件:# }& p9 r. }; G2 {' [3 Z- t 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\matplotlib-3.0.2-cp37-cp37m-win_amd64.whl0 I& ^% o& O/ c6 l* o# D9 v1 j 等待successfully installed xxx 依此安装所需的库 " I! x [* h/ ] 安装完成后,查看已经安装的whl用 python -m pip list- x* y1 J# [1 e( s2 ` ![]() }) X2 o" n2 h9 L9 v( y6 [ ![]() ![]() + b$ ^8 L# r& R' W" n( \4 o 在IDLE里新建一个file运行:# k! J* C( \1 C% x5 T import matplotlib.pyplot as plt plt.plot([0,2,2]) plt.show() * A6 r) o; ~8 Y' b* X; U ![]() : y% }+ D3 d K; p ![]() ![]() % Z. }! m6 M5 N( I4 H6 N/ j . \; X( n/ _4 |. u! T& E+ B 接下来敲了一下书中的代码,初学不精,犯了一个错误,Python是以缩进来界定范围的,同样的代码,就是一堆error···# {0 \; ~- V& j2 [) B/ m
![]() ( n% p0 j) e) a: [. X$ r' g 6 N( J# F* |8 s# V5 y 生成一个cos余弦波形图 ![]() 运行后生成的py_dac_sinWav.c和里面的数据,将数据复制到程序中使用 ![]() 7 u+ t O6 G% ^6 {; H 书中大多都是用DMA传输的数据,以后得好好的练练DMA的使用。1 A& r2 F2 h1 Y3 K, [- I; S( H DAC也是用DMA写的,很棒。 ![]() . W8 M7 h, `/ S& ?" ?* u8 Q DAC输出用的是PA4、PA5,没有找到ZET6的板,引脚兼容,就先用VCT6了 ![]() + z+ j3 @5 s5 l* G 烧到板子里面,用示波器查看,把采样调高点,还是能看到32点波形的构成的。3 h. r2 k+ C" W/ w8 c ![]() / C8 a* J" E6 @ 不断学习代码,学习思想ing···# _/ q) ]0 R! F1 X) O# U |
那是供电用的