❶ 按键输入
实验内容: KEY0 控制 DS0,按一次亮,再按一次,就灭。KEY1 控制 DS1,效果同 KEY0。WK_UP 按键则同时控制 DS0 和 DS1,按一吵贺次,他们的状态就翻转一次。 KEY0连接在 PC5 上、KEY1 连接在 PA15 上、WK_UP 连接在 PA0 上。KEY0 和 KEY1 是低电平有效的,而 WK_UP 是高电平有效的,除了KEY1 有上拉电阻(与 JTDI 共用),其闷拿他两个都没有上下拉电阻,所以,需要在 STM32 内部设置上下拉。
输入模式配置:CNFMODE=1000(8)。因上下拉输入均为8,配置ODR,为1,上拉输入,为0,下拉输入。WK_UP高电平有效,设置为下拉(默认)。其余两个低电平有效,设置为上拉。PA15 占用了 JTAG 的一个 IO,所以要禁止 JTAG。
输入配置
输入控制灯的亮灭,需要读取输入的值(自带sys中有位操作):
不用sys中的位操作,读取寄存器中的输入:
定义KEY_Scan函数:
输入配置
读取输入的值
用STM32Cube编写程序。配置完成后,添加key_scan函数和主函数即可。
寄存器:RCC->APB2ENR|=1<<2配置时钟,然后配置CRL或CRH(先与清零再或)
库函数 (写输出还需配置speed)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE)使能时钟;
取GPIO_InitTypeDef实例GPIO_InitStructure,配置引脚号和模式;
调用GPIO_Init()函数
HAL库函数
不用手动配置,自动生成。
寄存器:输入读取IDR相应端口的值。输出写ODR相应端口的值。
读输入:
写输出:
库函数
读输入:GPIO_ReadInputDataBit()
写输出:GPIO_SetBits(),GPIO_ResetBits ()
HAL库函数
读输入:HAL_GPIO_ReadPin()
写输出:
总得来说,HAL使用和库函数使用类似,而且不需要初始化。寄存器配置来说更简洁,但是向读写函蚂碰搭数没有函数来的直接。
❷ EXCEL表格长数字下拉递增怎么设置
EXCEL表格长数字下拉递增设置步骤:
一、比如一个数据,从它下拉做递增数列。将鼠标放在该单元格右下角,变成十字形时点住下拉。
Excel是办公室自动化中非常重要的一款软件,Excel函数则是Excel中的内置函数。Excel函数共包含11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。
excel库和清单管理函数
AVERAGE 返回选定数据库项的平均值
COUNT 计算数据库中包含数字的单元格的个数
COUNTA计算数据库中非空单元格的个数
DGET 从数据库中提取满足指定条件的单个记录
MAX 返回选定数据库项中的最大值
MIN 返回选定数据库项中的最小值
PRODUCT乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值
STDEV根据数据库中选定项的示例估算标准偏差
STDEVP 根据数据库中选定项的样本总体计算标准偏差
SUM对数据库中满足条件的记录的字段列中的数字求和
VAR根据数据库中选定项的示例估算方差
VARP根据数据库中选定项的样本总体计算方差
GETPIVOTDATA 返回存储在数据透视表中的数据
日期和时间函数
DATE 返回特定时间的系列数
DATEDIF 计算两个日期之间的年、月、日数
DATEVALUE 将文本格式的日期转换为系列数
DAY 将系列数转换为月份中的日
DAYS360 按每年360天计算两个日期之间的天数
EDATE 返回在开始日期之前或之后指定月数的某个日期的系列数
EOMONTH 返回指定月份数之前或之后某月的最后一天的系列数
HOUR 将系列数转换为小时
MINUTE 将系列数转换为分钟
MONTH 将系列数转换为月
NETWORKDAYS 返回两个日期之间的完整工作日数
NOW 返回当前日期和时间的系列数
SECOND 将系列数转换为秒
TIME 返回特定时间的系列数
TIMEVALUE 将文本格式的时间转换为系列数
TODAY 返回当天日期的系列数
WEEKDAY 将系列数转换为星期
WORKDAY 返回指定工作日数之前或之后某日期的系列数
YEAR 将系列数转换为年
YEARFRAC 返回代表START_DATE(开始日期)和END_DATE(结束日期)之间天数的以年为单位的分数
DDE 和外部函数
CALL 调用动态链接库(DLL)或代码源中的过程
REGISTER. ID 返回已注册的指定DLL或代码源的注册ID
SQL.REQUEST 连接外部数据源,并从工作表中运行查询,然后将结果作为数组返回,而无需进行宏编程。
有关CALL和REGISTER函数的其他信息
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。
❸ python tkinter如何设置下拉列表,并将下拉列表中每个事件都绑定相应的函数,要代码
以下是一个简单的示例代码,演示如何使用Python Tkinter设置下拉列表并绑定事件:
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("下拉列掘唤表示例")
# 创建下拉列表
my_list = tk.Listbox(root, selectmode=tk.MULTIPLE)
my_list.pack()
# 向下拉列表中判咐凯添加选项
my_list.insert(tk.END, "Option 1")
my_list.insert(tk.END, "Option 2")
my_list.insert(tk.END, "Option 3")
# 定义每个选项被选中时要执行的函数
def option1():
print("Option 1 selected!")
def option2():
print("Option 2 selected!")
def option3():
print("Option 3 selected!")
# 将每个选项与相应的函数绑定
for i in range(len(my_list)):
label = my_list.create_command(label=f"{my_list.get(i)}", command=lambda index=i: option[index])
label.pack()
# 运行主循环
root.mainloop()
在这个例子中,我们首先创建了一个主窗口,然后在其中创简消建了一个下拉列表。接着,我们向下拉列表中添加了三个选项,并为每个选项定义了一个相应的函数。最后,我们使用循环将每个选项与相应的函数绑定起来,并将它们打包成标签以便在下拉列表中显示。当用户选择一个选项时,相应的函数将被调用来执行相应的操作。
❹ C#如何设置combobox下拉框的内容
1、首先,我们新键一个Winform窗体应用程序,然后在界面上,放置一个下拉框。
❺ EXCEL里,如何实现下拉菜单这种情况:
用VLOOKUP函数。首先你巧亏旦要用EXCEL做各种物资的资料库。举例,你想在SHEET2工作表A1里输入一个名字,希望在B1 C1分别生成他的身高体重。那先在SHEET 1里建立全班50个同学的资料库,A1是姓名,B1是身高,C1是体重。资料库好了之后,在SHEET2里B1单元格输入=VLOOKUP(A1,SHEET1!A1:SHEET1!C50,2,1),在c1单元格孝扰输入=VLOOKUP(A1,SHEET1!A1:SHEET1!C50,3,1),空闭这样你在A1单元格里随便输入一个人名,B1自动生成他的身高,c1自动生成体重。
❻ 如何设置combobox 下拉框的内容
1、点击“开始”—“Visual Studio 2015”,启动 Visual Studio 2015。