久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm8s003單片機外部中斷和串口例程 iar工程文件
[打印本頁]
作者:
lanyily123
時間:
2021-1-14 11:43
標題:
stm8s003單片機外部中斷和串口例程 iar工程文件
這是STM8s003 外部中斷的簡單例程,當有外部中斷時 串口輸出客戶需要的 十六進制數據。
單片機源程序如下:
/* Includes ------------------------------------------------------------------*/
#include "stm8s.h"
#include "LED.h"
/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
#define IWDG_500MS_REST (uint8_t)250
//#define IWDG_400MS_REST (uint8_t)200
//#define IWDG_300MS_REST (uint8_t)150
//#define IWDG_250MS_REST (uint8_t)125
//#define IWDG_200MS_REST (uint8_t)100
//#define IWDG_100MS_REST (uint8_t)50
//#define IWDG_50MS_REST (uint8_t)25
//#define IWDG_4MS_REST (uint8_t)2
//void Send(uint8_t dat);
uint8_t cmd[132]={0x26,0x26,0x84,0x00,0x0B,0x40,0x26,0x01,0x31,0x32,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x31,0x32,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x35,0x30,0x35,0x32,
0x35,0x31,0x39,0x38,0x32,0x31,0x32,0x30,0x33,0x33,0x35,0x31,0x39,0x07,0xE4,0x0A,0x09,0x29,
0x0B,0x27,0x15,0x39,0x2C,0x00,0x00,0x02,0x31,0x32,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC8,0x00,0x0D,0x0A};
void Delay(uint16_t nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
nCount--;
}
}
void Init_UART1(void)
{
UART1_DeInit();
UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
// UART1_Cmd(ENABLE);
}
void Send(uint8_t dat)
{
while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));
UART1_SendData8(dat);
}
void send_cmd(uint8_t *cmd,uint8_t len)
{ uint8_t i;
for(i=0;i<len;i++)
{
Send(cmd[i]);
}
}
void main(void)
{
uint8_t i=0;
/* Initialize I/Os in Output Mode */
CLK_DeInit();
CLK_HSICmd(ENABLE);//啟用內部高速振蕩器(HSI?16MHz)?
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//主時鐘=16MHZ/1=16MHz?
CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);//CPU時鐘=主時鐘/1=18MHZ
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(KEY_GPIO_PORT, (GPIO_Pin_TypeDef)KEY_GPIO_PINS, GPIO_MODE_IN_PU_IT );
EXTI_SetExtIntSensitivity((EXTI_Port_TypeDef)EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_LOW);
ITC_SetSoftwarePriority(ITC_IRQ_PORTD, ITC_PRIORITYLEVEL_2); //開啟中斷,中斷優先級設置為高 button = higher sw priority
// GPIO_WriteHigh(KEY_GPIO_PORT, KEY_GPIO_PINS);
//CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
Init_UART1();
enableInterrupts();
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
//enableInterrupts();
//enableInterrupts();
//Init_UART1();
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//同意操作獨立看門狗
IWDG_SetPrescaler(IWDG_Prescaler_128);//看門狗預分頻
IWDG_SetReload(IWDG_500MS_REST);//設置看門狗復位時間
IWDG_Enable();//啟動獨立看門狗
//send_cmd(cmd,132);
//enableInterrupts();
/* Infinite loop */
while (1)
{
GPIO_WriteHigh(LED_GPIO_PORT, LED_GPIO_PINS);
IWDG_ReloadCounter();//看門狗復位 正常使用時不想發生看門狗復位,就運行
// GPIO_WriteHigh(KEY_GPIO_PORT, KEY_GPIO_PINS);
/*
if(((GPIOD->IDR & (uint8_t)KEY_GPIO_PINS) ? SET : RESET)==RESET)
{
GPIO_WriteLow(LED_GPIO_PORT, LED_GPIO_PINS);
Delay(0xff);
if(((GPIOD->IDR & (uint8_t)KEY_GPIO_PINS) ? SET : RESET)==RESET)
{
send_cmd(cmd,132);
}
Delay(0xffff);
Delay(0xffff);
}
//GPIO_WriteHigh(KEY_GPIO_PORT, KEY_GPIO_PINS);
*/
}
}
#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
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
復制代碼
所有資料51hei提供下載:
UARTR.7z
(121.9 KB, 下載次數: 38)
2021-1-14 15:07 上傳
點擊文件名下載附件
外部中斷和串口
下載積分: 黑幣 -5
作者:
cyrs
時間:
2021-1-25 23:20
沙發吖
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产午夜精品久久
|
日韩超碰在线
|
日韩欧美中文
|
欧美黄色片
|
xx视频在线
|
一区二区三区视频在线免费观看
|
精品日韩一区
|
国产99热
|
欧美日韩精品免费观看
|
午夜精品一区二区三区在线视
|
91免费福利视频
|
国产yw851.c免费观看网站
|
久久免费观看一级毛片
|
91精品国产一区二区三区
|
色视频在线播放
|
日本特黄特色aaa大片免费
|
久久久国产视频
|
日韩欧美一级
|
亚洲 中文 欧美
|
一级毛片免费看
|
久久精品成人
|
欧美一区二区三区在线观看视频
|
日韩在线
|
宅男噜噜噜66一区二区
|
日韩第1页
|
免费成人在线网站
|
欧美区日韩区
|
天天影视亚洲综合网
|
视频三区
|
极品销魂美女一区二区
|
亚洲人成一区二区三区性色
|
国外激情av
|
欧美aaaaaa
|
亚洲电影一区
|
国产日韩欧美
|
国产精品美女久久久久久免费
|
欧美精品一二三区
|
久久久涩
|
99精品久久
|
天天玩天天干天天操
|
香蕉久久a毛片
|