
本帖最后由 chrisrh 于 2018-12-27 18:48 编辑 在读书学32之余,再学下Python。按照霸道书中的DAC章节,比葫芦画瓢。 用的电脑是win7-64,所以装了较新的python-3.7.2-amd64,下载地址:http://pypi.org/ 接着同意同意···装在了C盘里···我的安装目录是: C:\Users\Administrator\AppData\Local\Programs\Python\Python37 安装完后,运行->开始菜单->Python3.7->IDLE,打开可以使用Python··· ![]() 接下来安装外部库: 按照书中介绍,需要安装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. 所以,安装了numoy、scipy、dateutil、pytz等几个库, 库可在这里找http://pypi.org/ 也可以在这http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib 下载所需的库。 ![]() 安装whl文件 电脑win7-64,所以我下的全是win_amd64结尾的 将下载的库复制到安装目录下的C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts里 接着开始菜单->键入cmd, 进入到安装目录下 cd \Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts 进行升级 python -m pip install -U pip setuptools 执行命令 pip install wheel 依次安装numpy、scipy、matplotlib等的whl文件 安装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 等待successfully installed xxx 安装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 安装matplotlib的whl文件: 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\matplotlib-3.0.2-cp37-cp37m-win_amd64.whl 等待successfully installed xxx 依此安装所需的库 安装完成后,查看已经安装的whl用 python -m pip list ![]() ![]() ![]() 在IDLE里新建一个file运行: import matplotlib.pyplot as plt plt.plot([0,2,2]) plt.show() ![]() ![]() ![]() 接下来敲了一下书中的代码,初学不精,犯了一个错误,Python是以缩进来界定范围的,同样的代码,就是一堆error···
![]() 生成一个cos余弦波形图 ![]() 运行后生成的py_dac_sinWav.c和里面的数据,将数据复制到程序中使用 ![]() 书中大多都是用DMA传输的数据,以后得好好的练练DMA的使用。 DAC也是用DMA写的,很棒。 ![]() DAC输出用的是PA4、PA5,没有找到ZET6的板,引脚兼容,就先用VCT6了 ![]() 烧到板子里面,用示波器查看,把采样调高点,还是能看到32点波形的构成的。 ![]() 不断学习代码,学习思想ing··· |
那是供电用的