久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM8S-LCD-按鍵查詢-按鍵中斷源碼
[打印本頁]
作者:
liuxin549521
時間:
2018-1-3 09:28
標題:
STM8S-LCD-按鍵查詢-按鍵中斷源碼
STM8S-LCD-按鍵查詢-按鍵中斷全部資料51hei下載地址:
STM8S_查詢按鍵.zip
(272.23 KB, 下載次數: 26)
2018-1-3 09:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
STM8S_按鍵中斷.zip
(263.23 KB, 下載次數: 24)
2018-1-3 09:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
STM8S_LCD.zip
(260.86 KB, 下載次數: 19)
2018-1-3 09:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機源程序如下:
/* Includes ------------------------------------------------------------------*/
#include "stm8s.h"
#include "sysclock.h"
/* Private defines -----------------------------------------------------------*/
/* LED 端口定義 */
#define LED_PORT GPIOA
#define KEY_PORT GPIOD
#define KEY_EXTI_PORT EXTI_PORT_GPIOD
#define LED_1 GPIO_PIN_3
#define LED_2 GPIO_PIN_4
#define LED_3 GPIO_PIN_5
#define LED_4 GPIO_PIN_6
#define KEY_1 GPIO_PIN_0
#define KEY_2 GPIO_PIN_5
#define KEY_3 GPIO_PIN_6
#define KEY_4 GPIO_PIN_7
#define ON 0 /* 定義LED燈亮 -- 低電平*/
#define OFF 1 /* 定義LED燈滅 -- 高電平*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* 名稱: Delay
* 功能: 簡單的延時函數
* 形參: nCount -> 延時時間數
* 返回: 無
* 說明: 無
******************************************************************************/
void Delay(u32 nCount)
{
u32 i;
for(i=0;i<nCount;i++);
}
/*******************************************************************************
* 名稱: LED_Init
* 功能: LED外設GPIO引腳初始化操作
* 形參: 無
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Init(void)
{
//定義LED的管腳為輸出模式
GPIO_Init(LED_PORT, LED_1, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_2, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_3, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_4, GPIO_MODE_OUT_PP_HIGH_FAST );
}
/*******************************************************************************
* 名稱: LED_Operation
* 功能: LED 燈亮滅設置操作
* 形參: led -> 要操作的led燈
* state -> 亮還是滅
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Config(GPIO_Pin_TypeDef led, u8 state)
{
if(ON == state)
{
GPIO_WriteLow(LED_PORT, led);
}
else
{
GPIO_WriteHigh(LED_PORT, led);
}
}
/*******************************************************************************
* 名稱: LED_Show
* 功能: 現流水燈
* 形參: 無
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Show(void)
{
LED_Config(LED_1, ON);
LED_Config(LED_2, OFF);
LED_Config(LED_3, OFF);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, ON);
LED_Config(LED_3, OFF);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, OFF);
LED_Config(LED_3, ON);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, OFF);
LED_Config(LED_3, OFF);
LED_Config(LED_4, ON);
Delay(0x1ffff);
}
/*******************************************************************************
* 名稱: Key_Exti_Init
* 功能: 按鍵外設引腳初始化操作
* 形參: 無
* 返回: 無
* 說明: 無
******************************************************************************/
void Key_Exti_Init(void)
{
/* 與按鍵相連的引腳設置為輸入模式 */
GPIO_Init(KEY_PORT, KEY_1, GPIO_MODE_IN_PU_IT);
/* 將KEY_PORT端口設置為下降沿觸發中斷--因為按鍵按下時產生一個低電平 */
EXTI_SetExtIntSensitivity(KEY_EXTI_PORT, EXTI_SENSITIVITY_FALL_ONLY);
}
int main(void)
{
/* 系統時鐘初始化 */
SystemClock_Init();
Key_Exti_Init(); /* 外部中斷初始化 */
enableInterrupts(); /* 開啟總中斷 */
LED_Init();
while (1)
{
/*放置你的代碼*/
// LED_Show();
}
}
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval : None
*/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
最新超碰
|
欧美日韩亚洲一区二区三区
|
天天干夜夜草
|
欧美日韩国产成人
|
伊人久久久
|
日韩高清精品免费观看
|
国产免费无遮挡
|
久久视频在线免费观看
|
欧美一级色
|
二区在线观看
|
日本一级大毛片a一
|
国产一级片免费
|
永久免费精品视频
|
欧美国产一区二区
|
国产精品视频久久
|
国产成人在线免费观看
|
日韩欧美高清
|
在线精品一区
|
久久亚洲天堂
|
国产精品免费人成网站酒店
|
午夜精品久久久久久久久久久久
|
国产天堂网
|
精品久久久久久久久久
|
在线观看免费av网站
|
久久这里只有
|
久久精品欧美一区
|
国产又粗又大又爽
|
久草视频在线播放
|
日韩黄视频
|
欧美在线观看视频
|
亚洲精品欧美
|
亚洲免费观看
|
亚洲高清免费视频
|
久草福利
|
在线免费观看黄色片
|
欧美日韩一本
|
九九久久精品视频
|
成人中文字幕在线观看
|
黄色在线免费看
|
日韩视频一区二区三区
|
电家庭影院午夜
|