配置串口
void UART1_Config(void)
{
/*Enable USART clock */
CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);
USART_DeInit();
USART_Init((uint32_t)9600, USART_WordLength_8D, USART_StopBits_1,
USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx));
/* 使能接收中断 */
USART_ITConfig(USART_IT_RXNE,ENABLE);
USART_Cmd(ENABLE);
/* 使能所有中断 */
enableInterrupts();
}
中断处理
从stm8l10x_it.c中找到INTERRUPT_HANDLER(USART_RX_IRQHandler, 28)函数并填充。
/**
* @brief USART RX Interrupt routine.
* @param None
* @retval None
*/
INTERRUPT_HANDLER(USART_RX_IRQHandler, 28)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
if(USART_GetITStatus(USART_IT_RXNE) != RESET) {
if (recv_len > 8) {
recv_len = 0;
}
recv_buff[recv_len++] = USART->DR;
//USART_SendData8(USART->DR);
USART_ClearITPendingBit();
}
}
代码比较简单,就是接收中断被触发后,把数据放到一个接收缓冲区中。
问题
通过调试,发现中断没有被触发,一直进不到中断中。网上也没有相关问题。最后,找到了问题。需要在stm8_interrupt_vector.c文件中把串口接收中断注册到中断向量表中。
找到下面这行代码:
{0x82, NonHandledInterrupt}, /* irq28 */
修改为:
{0x82, USART_RX_IRQHandler}, /* irq28 */
上一篇:个人练习:串口中断和通信
下一篇:stm8s中UART的用法(四种UART中断)
推荐阅读
史海拾趣
为了吸引和留住优秀人才,正泰公司实施了股权激励计划。公司创始人南存辉为了推动公司从“家族企业”向“集团企业”过渡,坚决开展“股权配送”,让更多优秀人才得到股权激励。这一举措不仅激发了员工的积极性,也促进了公司的快速发展。同时,公司还注重人才培养,鼓励员工参加各类培训和学习,提升个人能力和素质。
为了拓展更广阔的市场,Diode Laser Concepts公司开始实施国际化战略。公司先是在亚洲和欧洲设立了办事处,随后又在美国等地建立了生产基地。通过与国际知名企业的合作,公司不仅将产品销售到了全球各地,还积累了丰富的国际经验,提升了品牌影响力。
2000年3月,成都华微科技诞生。当时,集成电路设计行业刚刚起步,市场竞争激烈。然而,公司凭借对中国电子信息产业集团的坚定信任,以及对中国集成电路设计市场的深刻洞察,毅然决然地踏上了这条充满挑战的道路。初创期的华微科技,虽然规模较小,但团队成员都怀揣着对技术的热情和对未来的憧憬,为公司的长远发展奠定了坚实的基础。
1985年,泰德·维特(Ted Waitt)和Mike Hammond两位年轻人决定辍学创业。他们利用维特祖母的15,000美元存款作为担保,从银行获得了10,000美元贷款,租用了一台计算机,并准备了一份三页的经营计划。在维特父亲位于爱荷华州苏城的牧场里,他们创办了TIPC Network公司(Gateway的前身)。公司起步时,主要向得克萨斯电脑器械公司销售零配件,并开展计算机邮购业务。得益于直销商业模式,Gateway在短短四个月内就实现了10万美元的销售额。
2012年,Displaytech进行了公司重组,SEACOMP成为公司各部门的主要实体。这次重组不仅优化了公司的组织架构,也进一步整合了公司的资源,提高了运营效率。同时,公司还在中国东莞购买了一家制造工厂,命名为MH MFG,加强了电子合同制造部门的力量。
这些故事只是Displaytech公司发展历程中的一部分,但它们充分展示了公司在电子行业中的实力、创新精神和国际化视野。通过不断的技术创新、产品升级和市场拓展,Displaytech已经成为电子行业中一家具有影响力的企业。
进入21世纪后,海曼电子意识到单一市场已无法满足其快速增长的需求。于是,公司开始实施全球化战略,首先在欧洲市场建立了多个分支机构,随后逐步向亚洲、北美等地拓展。为了提升品牌知名度,海曼电子积极参加国际电子展会,与全球客户建立联系,并通过高质量的产品和服务赢得了良好的口碑。同时,公司还加大了在市场营销和品牌建设上的投入,成功塑造了“精准、可靠、创新”的品牌形象。
DSP5509最小系统 性能要求最低就好 随便能跑个最小的程序就行。 详细请加Q:76777689 标名:5509 必有重谢! 忘记说了……我要的不是实物……是最小系统的原理图……我只做出大图 ...… 查看全部问答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 多功能计数器、高功率因数电源、简易心电图仪、位移测量装置、温度自动控制系统、无线传能充电器、智能万用表设计!供参加全国大学生电子设计竞赛的同学们参考…… [ 本帖最后由 lk972105 于 2009-8 ...… 查看全部问答∨ |
1、电阻电容的封装形式如何选择,有没有什么原则?比如,同样是 104 的电容有 0603、0805 的封装,同样是 10uF 电容有 3216、0805、3528 等封装形式,选择哪种封装形式比较合适呢? 2、有时候两个芯片的引脚(如芯片A 的引脚 1,芯片B 的引脚 2)可以 ...… 查看全部问答∨ |
如图所示。当输入都为高电平时,T3,T4截止,T1导通,而T2的栅极为高电平,源极电压未知,怎么判断T2的状态呢。教材上直接说T2导通,是怎么分析的。我基础不好,请指教。谢谢。 … 查看全部问答∨ |
|
大概在50%duty处振荡,输入8v,输出4v;或者输入15v,输出7.5v(大概估计值);低于或者超过这个duty都没有问题 电压模,内置III型补偿,补偿电感电容的二阶极点,改变功率级电感、电容无法消除,同时在DCM、CCM均有这个现象发生,不知道有没有兄 ...… 查看全部问答∨ |
第一种:我用com端口相连,用activesync4.5连接,连不上。提示找不到设备。 工板下的那3个文件都有。 第二种:我用网线连接pc和公共办,然后配置,tcp/ip,mannual server,连接还是连接不上。 各位帮我看看,那里出了问题,我是新手。所以。。 ...… 查看全部问答∨ |