完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
certainly——几乎所有的内部资源及外围的IO口。
如上图所示,几乎所有的IO口、串口、I2C、SPI、AD等,都能够仿真。呵呵,够强大了吧?下面以外围IO口的流水灯仿真及AD转换为例,来慢慢说明。 大家可以下载下面这个软件包进行结合我的例子同步: [url=http://space.ednchina.com/Upload/Blog/2008/7/24/21def647-437c-44e5-87d0-d672d3726eea.jpg] 下载完后直接可以编译,编译后,没有错误和警告,然后就可以点击上图中的那个红色的d字形按钮进行 debug,然后点击“peripherals”按钮,选择GPIO,再在子菜单中选择Port0(因为在程序中我是将流水灯写在对应的Port0管脚上的)。再按一下全速运行,呵呵,是不是发现IO0SET的第十六位到第二十三位的钩依次打上呢?这是因为它们依次就高电平,如果我们在实际的开发板上接上LED(阳极接限流电阻再接IO口,阴极接地)的话,这样就会使我们的LED闪啊闪的,像流水一样~~~~~~~~ 而AD转换呢?我们有AD转换,首先要模拟出一个模拟电压才行。点击Debug后,不要点全速运行,在Debug菜单中选择function editor (open Ini file),会提示我们打开一个脚本文件,把下面这样文件加进去: 脚本文件的内容是:
进行保存,编译,下面按下全速运行,再打开逻辑分析窗口,这个时候你看到正弦波了吗?肯定看不到啦! 这是为什么呢?因为我们还没有把它加到模拟IO口呢!那么怎么添加呢?在下面这个窗口中: [url=http://space.ednchina.com/Upload/Blog/2008/7/24/4725115e-be18-4b73-be70-4cc7b4a6aff3.jpg] 我们再看看前面这样脚本的内容,那个函数是将一个正弦波信号加到一个叫AIN0的管脚,这可以在command 窗口中输入 “dir vtreg”命令来查看这个模拟的CPU有哪些模拟资源。那么,我们将这个函数添加到模拟端口,输入这个脚本函数的名称:“AIN0()”,这个时候看到正弦波了吗?看到了!看到一个正弦波在跳啊跳的,多开心啊! 总体如下图: [url=http://space.ednchina.com/Upload/Blog/2008/7/24/ad53874f-5b3d-4c0d-b184-1927471f8ac5.jpg][/url] |
|
相关推荐
|
|
|
|
|
|
|
|
|
|
|
|
|
|
请问在keil中模拟正弦波信号的这个方法你会了吗 |
|
|
|
|
|
1085 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1041 浏览 2 评论
2145 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1240 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1660 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:03 , Processed in 0.949835 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号