历史上的今天
返回首页

历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2019年10月08日 | stm32 freertos 之串口中断

2019-10-08 来源:eefocus

一、中断处理函数


void USART1_IRQHandler(void)

{

BaseType_t xHigherPriorityTaskWoken;

   xHigherPriorityTaskWoken = pdFALSE;

u8 cChar;

if(USART_GetITStatus (USART1,USART_IT_RXNE)!=RESET)

{

cChar=USART_ReceiveData(USART1);

xQueueSendToBackFromISR (xQueueRx,&cChar,&xHigherPriorityTaskWoken);

portYIELD_FROM_ISR(xHigherPriorityTaskWoken);

}

}

二、中断向量表配置


void NVIC_Configuration(void)

{

NVIC_InitTypeDef  NVIC_InitStructure;

NVIC_PriorityGroupConfig (NVIC_PriorityGroup_4);

NVIC_InitStructure .NVIC_IRQChannel =USART1_IRQn  ;

NVIC_InitStructure .NVIC_IRQChannelPreemptionPriority =6;

NVIC_InitStructure .NVIC_IRQChannelCmd =ENABLE ;

NVIC_Init(&NVIC_InitStructure );

 

}

三、串口接收任务创建


xQueueHandle xQueueRx;

void vPC_Communication_Task(void *pvParameters)

{

BaseType_t xHigherPriorityTaskWoken;

xHigherPriorityTaskWoken = pdFALSE;

u8 rx=0;

xQueueRx=xQueueCreate(20,sizeof(u8));

while(1)

{

if(xQueueReceiveFromISR(xQueueRx,&rx,&xHigherPriorityTaskWoken))

{

printf("%crn",rx);

}

vTaskDelay(1000/portTICK_RATE_MS );

}

 

}

四、主函数


int main(void)

{

    BSP_INIT();

 

    xTaskCreate(vLED_Task ,"led_task",50,NULL,1,NULL);

    xTaskCreate(vPC_Communication_Task,"vPC_Communication_Task",500,NULL,2,NULL);

    vTaskStartScheduler();

}


推荐阅读

史海拾趣

Hi-Light Electronic Co Ltd公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性并存。从广义上讲,任何能与电视机连接并处理信号的网络终端设备均可视为机顶盒。随着技术的发展,机顶盒已从早期的模拟频道增补器演变为支持高清、甚至4K超高清内容的数字设备。

机顶盒的核心功能在于接收来自有线电缆、卫星、宽带网络及地面广播的数字电视信号,并通过解码处理,将这些信号转换成适合电视机播放的音视频格式。此外,机顶盒还集成了多种增值服务,如电子节目指南、因特网网页浏览、在线购物、视频点播等,极大地丰富了用户的观看体验。

根据功能和应用场景的不同,机顶盒可分为数字机顶盒和网络机顶盒两大类。数字机顶盒侧重于实现数模转换,让用户能在模拟电视上观看数字电视;而网络机顶盒则能接入互联网,提供更广泛的娱乐内容和互动服务。

在技术不断进步的今天,机顶盒正朝着高清化、智能化方向发展。未来,随着人工智能、云计算等技术的融合应用,机顶盒将能提供更个性化的节目推荐、语音控制等便捷功能,进一步提升用户的观看体验。同时,随着智能电视的普及,机顶盒作为智能电视的有效补充,其市场需求也将持续增长。

Directed Energy Inc公司的发展小趣事

为了进一步扩大市场份额,Directed Energy Inc积极寻求与全球范围内的合作伙伴建立合作关系。通过与知名电子产品制造商、分销商和解决方案提供商的合作,公司成功将其产品推向了全球各地。这些合作伙伴不仅为Directed Energy Inc带来了更多的商业机会,还帮助公司更好地了解不同市场的需求和趋势,从而不断调整和优化产品策略。

Aerotronics Marketing Inc公司的发展小趣事

随着国内市场的逐步饱和,Aerotronics Marketing Inc公司积极寻求国际市场的拓展。公司通过参加国际电子展会、建立海外销售网络、开展国际贸易合作等方式,成功将产品打入国际市场。这一举措不仅为公司带来了更多的商机,还提升了公司的国际影响力,实现了跨越式发展。

AUK Contractors Co Ltd公司的发展小趣事

AUK Contractors Co Ltd深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。通过定期的培训、交流以及激励机制,公司吸引并留住了一批批优秀的电子工程师和技术人才。这些人才为公司的发展提供了源源不断的动力。

EPC公司的发展小趣事

另一家EPC公司认识到全球化市场的重要性,积极拓展海外市场。公司首先在欧洲和北美地区设立了分公司,通过深入了解当地市场需求和法规要求,成功开展了多个项目。随后,公司进一步将业务拓展至亚洲和非洲等地区,形成了全球化的市场布局。在全球化的过程中,公司注重本土化经营,积极融入当地市场,为客户提供定制化的解决方案,赢得了客户的信任和支持。

Advanced Illumination Inc公司的发展小趣事

品质是Ai公司发展的生命线。公司始终将品质管理放在首位,建立了严格的质量管理体系和检验流程。从原材料采购到产品出厂的每一个环节,公司都进行严格把控,确保产品的品质和性能达到最高标准。同时,公司还不断收集客户反馈,对产品进行持续改进和优化,以满足客户不断变化的需求。

问答坊 | AI 解惑

缶阵如何实现频闪发光?

北京奥运开幕式上,排山倒海、气贯长虹的“击缶而歌”表演,叫人为之一振。缶作为一种古代乐器,是如何在2008名壮汉的手下发光并组成频闪的画面的呢?其实,这一切的实现都与LED密不可分。本文将带您了解缶阵频闪发光的奥秘。      ...…

查看全部问答>

U盘读取

有哪位用PIC做过U盘读取请与我联系 QQ:395345447…

查看全部问答>

模拟摄像机的路在何方

随着网络摄像机的越来越普遍,模拟摄像机的路该往哪里走…

查看全部问答>

wince5.0下如何安装SqlCe3.5?

wince5.0下如何安装SqlCe3.5?…

查看全部问答>

求玩过mcf51jm128的高手

我刚接触mcf51jm128,但是电脑老是无法识别usb接口。 这是什么问题?…

查看全部问答>

STM32真的有BUG!?

一个简单的程序#include "stm32f10x_lib.h"EXTI_InitTypeDef EXTI_InitStructure;ErrorStatus HSEStartUpStatus;void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(voi ...…

查看全部问答>

会是供电不足引起的吗

一个系统中共有四块独立的电路板1#、2#、3#、4#,用的都是STM32F103C8T6,他们之间的供电是统一通过1#电路板从外部电源接入再一级一级传递,如图示,他们之间有通信联系,事先估算过电流消耗,感觉是够的。当调试好各自程序后,四块电路板由 ...…

查看全部问答>

也把我做的示波器放出来大家指教一下

        示波器是去年做的,到现在一直在用,呵呵,测10M内的一般波形还满意。 …

查看全部问答>

招收相关技术人员的相关通知

为了更好的做大开源机器人DIY,我们目前诚心招收一批对开源机器人感兴趣的EE坛友,相关能力主要包括具备PCB设计能力,驱动开发能力,软件美工能力,算法研究能力,上位机软件开发能力,机械设计能力中某一项或几项能力的网友。如果感兴趣的都可以加 ...…

查看全部问答>

静电再次引起火灾爆炸,工厂安防措施令人堪忧

  2013年7月10日,江都双沟镇一工厂内的乙醇罐爆炸起火。消防队员经过近4个小时努力终将大火扑灭,好在此次事故并未造成人员伤亡。经消防部门初步查明,该厂在生产放料过程中因静电引起固体乙醇被引燃。        静电在一定 ...…

查看全部问答>