![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
cy757
奋斗人生
人在社会上,抵挡压力的最厉害的招数,不是以高招数抵抗,而是放软身子,把强劲的来势悄悄容纳消化掉。
展开
-
串口中断方式通信(非类库)
初始化 RCC->APB2ENR|=1<<14; //使能串口时钟 RCC->APB2ENR |=1<<2; //使能GPIOA时钟。 GPIOA->CRH&=0XFFFFF00F;//IO状态设置 GPIOA->CRH|=0X000004B0;//IO状态设置 USART1->BRR = M_USART_BAUD_RATE(SYSCLK,115200); //波原创 2009-07-13 23:57:00 · 1293 阅读 · 0 评论 -
一个STM32F10x 计算波特率的宏(来自buickbuick )
STM32库里面设置usart的波特率是又乘又除, 初始化的代码可以直接用, 但要提高代码的效率, 就要直接填分数分频值的立即数进入BRR寄存器, 改变波特率 所以写了下面的宏, 希望大家有用 /* 波特率的分数分频值宏 */ //clk: usart时钟, bps: 需设置的波特率 #define M_USART_BAUD_RATE(_clk,_bps) / ((u16)(((_原创 2009-07-14 00:06:00 · 1801 阅读 · 1 评论 -
STM32的USB通信资料
以下资料由网上收集usb的传输字节问题(来自computer00) STM32的USB端点缓冲不是固定的,由寄存器设置。而我的程序中,是如下定义的,端点大小为0x40,端点2做为输出端点,0xD8+0x40=0x118,也就是说,端点1缓冲前24个字节重叠,被输出数据覆盖了。/* EP1 *//* tx buffer base address */#define ENDP1_TXADDR原创 2009-12-28 10:15:00 · 6563 阅读 · 1 评论 -
STM32的USB例程修改步骤
STM32的USB例程修改步骤 我修改过的ST的Custom_HID例程http://download.csdn.net/source/2022984本文中修改好的例程http://download.csdn.net/source/2807366以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开原创 2010-01-01 16:29:00 · 34625 阅读 · 10 评论 -
STM32 USB-HID通信移植步骤
这篇文章的目的是让大家以最短的时间将USB加到你的设备中。如果想学得更深就靠大家。HID只是适合低速传输,其理论上可以达到64KB/S,但多由于windows系统和硬件的关系一般达不到这个传输数度。但这个速度对于一般系统的控制和数据传输都已经足够了,而且是免驱,省去了很多麻烦。如果您需要高速传输可参考我的另外一篇文章《STM32的USB例程修改步骤》文章在http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx一、安装完MDK后请打开C:/Ke原创 2010-12-17 22:13:00 · 37224 阅读 · 20 评论 -
STM32的位操作的方法
请关注以下文章,本文根据以下文章摘录、http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3861107&bbs_page_no=1&bbs_id=3020http://www.itqun.net/content-detail/转载 2010-08-17 00:53:00 · 6992 阅读 · 1 评论 -
CRC校验在STM32和C#中使用
/* Enable CRC clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);//STM32CRCu32 CRC32(u8 *pBuf, u16 nSize){ u32 index = 0; CRC_ResetDR(); //复位CRC for(index = 0; index < nSiz原创 2012-12-01 15:45:53 · 3579 阅读 · 2 评论