历史上的今天
返回首页

历史上的今天

今天是:2025年02月23日(星期日)

正在发生

2021年02月23日 | 介绍一个蓝牙小车的程序

2021-02-23 来源:eefocus

简介:这个是这个蓝牙小车的主程序,单片机用的是stm8,希望对广大爱好智能车的朋友所帮助。


#include "iostm8s103k3.h"


#include "stm8s_uart1.h"


#include "stm8s.h"


void UART1_init(void);


unsigned char c;


void TIM2_Configuration_set(void)


{


TIM2_DeInit();//reset


TIM2_TimeBaseInit(TIM2_PRESCALER_8, 65535);//预分频8,自动重载值为1000


TIM2_SetCounter(100);//设置计时器初值为1000,以产生更新事件 TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);//开定时器中断 TIM2_Cmd(ENABLE);//计时器打开 }


void GPIO_Init_s(void)


{


GPIO_Init(GPIOB, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_6|GPIO_PIN_7,


GPIO_MODE_OUT_PP_LOW_FAST);


GPIO_Init(GPIOA, GPIO_PIN_LNIB, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT);


}


void main()


{


disableInterrupts();


CLK_SWR=0XB4; //将HSE置为主时钟源


while(!(CLK_SWCR&0X08));//判断目标时钟源是否准备就绪 CLK_SWCR|=0X02; //=CLK_SWCR|0X02 while(CLK_SWCR&0X01) ; //判断时钟切换是否完成


UART1_init();


GPIO_Init_s();


enableInterrupts();


TIM2_Configuration_set();


while (1) {


while (!(UART1_SR & 0x20));//Loop until the UART1 Receive Data Register is not empty


c= UART1_DR;


}


}


void UART1_init(void)


{


UART1_CR1 = 0x00;//一个起始位,8个数据位.n个停止位 UART1_CR3= 0x00;//一个停止位


UART1_BRR2 = 0x00;//波特率9600


UART1_BRR1 = 0x68;


UART1_CR2= 0x04;//接收使能


}


#pragma vector=UART1_R_RXNE_vector __interruptvoid UART1_RX(void) { c = UART1_DR; // 接收到数据了 while(!UART1_SR_TXE);


}


#pragma vector=15 //TIM2的外部中断向量号是13,加上两个不可屏蔽中断是15__interrupt


void TIM2_IRQ(void)


{


//判断接受到的数据,然后小车运动


if(c==0x44)GPIO_WriteLow(GPIOA, GPIO_PIN_2); GPIO_WriteHigh(GPIOA, GPIO_PIN_1);


if(c==0x88) PB_ODR=0x88;


if(c==0x40) PB_ODR=0x40;


if(c==0x04) PB_ODR=0x04;


if(c==0x00) PB_ODR=0x00;


TIM2_SetCounter(100);//重新赋初值 TIM2_ClearITPendingBit(TIM2_IT_UPDATE); //清中断标志位


} //程序参数纠错


#ifdef USE_FULL_ASSERT


void assert_failed(u8*file,u32 line)


{


while(1)


{


}


}


#endif


推荐阅读

史海拾趣

Advanced Components Industries Inc公司的发展小趣事

在快速发展的过程中,ACI始终注重品质管理。公司建立了严格的质量检测体系,确保每一件产品都符合高标准的质量要求。同时,ACI还积极推行持续改进的理念,不断优化生产流程,提高生产效率。

这些努力使得ACI的产品在市场上赢得了良好的口碑。客户对公司的产品和服务给予了高度评价,纷纷表示愿意与ACI建立长期合作关系。这些正面的反馈进一步推动了ACI的发展。

E-T-A [E-T-A Circuit Breakers]公司的发展小趣事

E-T-A公司自创立以来,一直由Ellenberger和Poensgen家族掌控。家族成员代代相传,将公司的传统和价值观延续至今。同时,公司也注重培养新一代的管理和技术人才,为公司的持续发展注入新的活力。在家族传承的基础上,E-T-A公司不断追求创新,致力于为客户提供更加优质的产品和服务。

GD Rectifiers Ltd公司的发展小趣事

随着全球对环境保护问题的日益关注,GD Rectifiers Ltd积极响应并践行绿色环保理念。公司投入大量资源进行绿色产品的研发和生产,推出了一系列符合环保标准的整流器产品。这些产品不仅具有高效、节能的特点,还大幅降低了生产和使用过程中的环境污染。同时,公司还加强了对废弃物的处理和回收利用工作,努力实现生产全过程的绿色化。GD Rectifiers Ltd的环保行动赢得了社会各界的广泛赞誉和支持,为公司的可持续发展奠定了坚实基础。

Fair Rite公司的发展小趣事

随着电子行业的快速发展,Fair Rite迅速捕捉到新的市场机遇。公司不断推出创新产品,以满足医疗、照明、汽车、通讯、航空、国防、智能能源和工业市场等领域的需求。Fair Rite通过技术创新和品质保证,赢得了客户的信赖和市场的认可。

DESCO公司的发展小趣事

为了进一步提升竞争力,DESCO公司进行了多次收购和资源整合。例如,在XX年,公司成功收购了美国一家知名的防静电产品制造商,获得了其先进的生产技术和销售渠道。这次收购使DESCO公司的产品线更加丰富,市场覆盖面更加广泛。此外,公司还加强了与其他企业的战略合作,共同开发新产品、拓展新市场。

Elpress AB公司的发展小趣事

在追求经济效益的同时,Elpress AB也注重可持续发展和环境保护。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,Elpress AB还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了Elpress AB的社会责任感,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

PIC单片机书籍下载---共8本

首先恭祝各位新年好!! 近来学习了一下PIC单片机,学习过程中在网上搜了一些pic单片机的资料,不敢独享,现拿出来与大家一起分享,其中有些书可能已经在论坛发过,请大家酌情下载,呵呵 PIC单片机实用教程:基础篇 本书以介绍PIC16F87X型号单片 ...…

查看全部问答>

仿真软件咨询

有没有人知道FPGA/CPLD怎么硬件仿真啊,就是用MAX+plush2编程生成.pof/.sof的文件,然后在用软件硬件仿真,大家知道有这样的软件吗…

查看全部问答>

浙江森尚光电科技招聘LED灯具设计师外销员

浙江森尚光电科技招聘LED灯具设计师外销员 宁波高新区浙江森尚光电科技股份有限公司是一家高科技、投资大的新型企业集团,公司正在招聘LED灯具设计师(电子、光学、结构、品管)以及外销员、采购员。欢迎有志LED灯具行业发展的青年工程师与森尚一 ...…

查看全部问答>

wince6.0下不能正确获得主机名

使用GetHostByAddr通过Ip地址获取主机名,但是经常不能获取成功,偶尔成功后获取的主机名是localhost。错误时,返回值是11001,并且通过抓包软件不能抓到任何的数据。希望高手指教。…

查看全部问答>

转:公布一个ARM免费实战项目的活动

公布一个ARM免费实战项目开发计划 ARM免费实战:Mp3播放器项目开发计划 (重新使用基于ARM的STM32完整实现) 从0到软硬件精通的实战项目技术方案已经完成,分工正式开始了,要参与的赶快啊   产品做出来后,论坛有详细充足的细节资料 ...…

查看全部问答>

闲话

请问大家大学时宿舍关系怎么样》 我个人认为男生可能回好一些,女生就差一些。 right?…

查看全部问答>

音频与电磁场的对比

大家熟悉的音频的音箱来说,可以发现这么一个现象: 1,低音,一般用大口径纸盆,弹性不强。 2,中音,一般用中等口径高强度材料,比如防弹布等,音圈弹性强。 3,高音,一般用小口径铝箔材料,刚性很强。   对比电路的电磁场理论可以发 ...…

查看全部问答>

2602新型测试仪器的测试应用与设备结构如何配合?

Andrew Armutat 产品市场部 吉时利仪器公司 2602型双通道系统源表[1] 测试应用与设备结构的配合 在面临这些挑战时,生产测试工程师必须彻底纵览ATE前景,寻找新的硬件结构和软件结构,从中找出满足其测试功能所需的最佳选择。当然,根据 ...…

查看全部问答>

TI Cortex-A8 AM335X开发板工业控制板

  采用TI AM335X系列处理器,最高720MHz高速ARM Cortex-A8核心;   256MB DDR2 SDRAM(RAM最大扩展至512M,批量用户定制)使较多代码程序运行成为可能;   256MB NandFlash 2MB DataFlash(Flash最大扩展至64GB ...…

查看全部问答>

电赛评比流程简介

本帖最后由 paulhyde 于 2014-9-15 03:29 编辑 电赛流程简介 初来咋到,给大家点见面礼物,和大家聊点开心的,没有技术含量的事情,跟大家聊聊电赛的整个比赛、评比过程以及流程。电赛的性质、以及这个比赛的社会认可度等就不多赘述了,单 ...…

查看全部问答>