❶ 按鍵輸入
實驗內容: 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。