標題: 單片機鍵盤、數碼塊實驗 [打印本頁]
作者: h00000 時間: 2020-5-26 11:02
標題: 單片機鍵盤、數碼塊實驗
一、實驗目的與要求
1、熟悉GPIO的使用方法,熟悉HAL固件庫中GPIO庫函數的使用方法
2、掌握矩陣鍵盤的掃描方法
3、掌握動態掃描數碼塊的方法
二、實驗設備
SUN ESMC01實驗儀(含STM32F407模塊)一套、ARM仿真器一套、PC機一臺
三、實驗內容
1、編寫程序:掃描鍵盤,如有按鍵,鍵號顯示于數碼管。
2、連接線路,驗證實驗,掌握數碼管、矩陣鍵盤的掃描方法。
intcount0,count1,count2,a;
const uint8_tSegArray[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
void DIR(void);
uint8_t keyi(void);
HAL_UART_Receive_IT(&huart1, (uint8_t *)RxBuffer,4);//啟動串口
while (1)
{
int i;
for (i = 0; i < 8; i++)
RxBuffer[ i] = keyi();uint8_t keyi()
[ i]
{
uint8_t i,j;
GPIOA->ODR = (GPIOA->ODR & 0x00ff); //全"0"->掃描口
if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11)&& HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11)) //讀鍵狀態
a=0;
else
a=1;
while (1)
{
if (a == 0) //調用判有無閉合鍵子程序
{
DIR();
continue;
}
i = 0xfe;
j = 0;
while(i != 0xff)
{
GPIOA->ODR = (GPIOA->ODR & 0x00ff)| (i << 8); //鍵掃數據->KR_DIG_GPIO_Port PB15..8
if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11) ==0)
{ //0行有鍵閉合
break;
}
else if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12)== 0)
{//1行有鍵閉合
j += 8;
break;
}
j++;//列計數器加1
i = ((i<<1) | 1);
}
if (i == 0xff) //完成一次掃描,沒有鍵按下
continue;
do
{
DIR();
}while(a != 0); //判斷釋放否
return j; //鍵號
}
}
數碼管
while(1)
{
uint8_ti = 0xfe;
uint8_t*pBuffer = RxBuffer;
while(i!= 0xff)
{
GPIOB->ODR |= 0xffff;
GPIOC->ODR |= 0xffff;
GPIOB->ODR = (GPIOB->ODR & 0xff00)| SegArray[*pBuffer++];
GPIOC->ODR = (GPIOC->ODR & 0xff00)| i ;
HAL_Delay(1); / /延遲1ms
i =((i << 1) | 0x1);
}
}
-
DYM516%KG289`X[$(XHOI`L.png
(39.95 KB, 下載次數: 45)
下載附件
2020-5-26 11:00 上傳
實驗原理圖
作者: 拉扎維閉關弟子 時間: 2021-5-19 12:35
請問這些while循環是每個函數單獨的嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产综合久久久
|
欧美激情在线精品一区二区三区
|
99精品久久久久久中文字幕
|
国产日韩精品在线
|
四虎影音|
一级片在线播放
|
国产999精品久久久
午夜天堂精品久久久久
|
成人精品在线观看
|
午夜在线视频
|
日韩精品久久久久久
|
一级黄色短片
|
精品日韩在线
|
欧美一区二区三区视频在线播放
|
日韩精品免费在线
|
国产精品永久免费视频
|
国产精品99久久久久久久久久久久
|
精品国产精品国产偷麻豆
|
www.中文字幕av
|
精品成人av
|
国产成人免费视频网站高清观看视频
|
国产精品伦理一区二区三区
|
久久亚洲二区
|
国产高清在线观看
|
黄色片在线看
|
欧美一a一片一级一片
|
久久久精品视频免费看
|
caoporn免费
|
一级毛毛片
|
欧美中文字幕在线观看
|
成人综合视频在线观看
|
日韩一区二区三区在线播放
|
97国产精品|
精品国产乱码久久久久久丨区2区
|
一区二区久久
|
久草福利
|
久久国产精品精品国产色婷婷
|
日日夜夜天天综合
|
精品亚洲永久免费精品
|
日日夜夜狠狠操
|
黄色一级大片视频
|
亚洲xxxxx|