可以利用excel进行配置单片机的寄存器。
如下图:
图1 完成未果的DSP界面
用excel设计模式,拖出按钮,然后调出变成界面可以尝试一下以下代码:(在下没有怎么接触过VB,只是在毕设的时候用vb设计了一个很简单的界面。所以具体代码功能我也不太知道,只是知道怎么用。以下几条应该是足够了。)以下代码主要功能 是 将一页excel内容以自己想要的文件类型输出出来。
Private Sub ToggleButton2_Click() Dim MyOutDir As String Dim Myrows As Long Dim MyCols As Long Dim i As Long MyOutDir = "D:\程序文件生成\" Myrows = Sheets("f2802x_gpio.c").UsedRange.Rows.Count Open MyOutDir & Sheets("f2802x_gpio.c").Cells(3, 1) For Output As #11 For i = 1 To Myrows Print #11, Sheets("f2802x_gpio.c").Cells(i, 1) & Sheets("f2802x_gpio.c").Cells(i, 2) Next Close #11 MsgBox "gpio配置完成!!" End Sub
图2 按钮的程序
这里是两页Excel,其中的一个是设置和配置页面,其它页面就是程序页面(用于粘贴)。程序中寄存器的值会根据配置的下拉菜单自动更新。(excel里面if之类的简单命令)
图3 excel切换切换
可以设置excel表格的下拉菜单进行配置。
具体流程:
比如:现在excel界面上设计出你想要的界面如图1,然后可以利用上面下拉菜单的形式配置寄存器。关联上程序和寄存器内容就可以同步设置。 然后点击按钮就可以输出.c和.h文件。描述的有点乱。以下是我之前做过的一部分程序截图。
通过界面化的配置,输出文件。自动建立工程。感觉还挺有意思的。有点类似于 stm32cube 这种软件(~~~~虽然肯定out多了)