- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验21 DMA实验test
#include sys.h#include usart.h#include delay.h#include led.h #include beep.h#include key.h#include exti.h#include wdg.h #include timer.h#include tpad.h#include oled.h#include lcd.h#include usmart.h#include rtc.h#include wkup.h#include adc.h #include dac.h #include dma.h u8 SendBuff[5168];const u8 TEXT_TO_SEND[]={ALIENTEK Warship STM32 DMA 串口实验};int main(void){u16 i;u8 t=0;u8 j,mask=0;float pro=0;//进度Stm32_Clock_Init(9);//系统时钟设置uart_init(72,9600);//串口初始化为9600delay_init(72);//延时初始化LED_Init();//初始化与LED连接的硬件接口LCD_Init();//初始化LCDusmart_dev.init(72);//初始化USMARTKEY_Init();//按键初始化MYDMA_Config(DMA1_Channel4,(u32)USART1-DR,(u32)SendBuff,5168);//DMA1通道4,外设为串口1,存储器为SendBuff,长度5168.POINT_COLOR=RED;//设置字体为红色LCD_ShowString(60,50,200,16,16,WarShip STM32);LCD_ShowString(60,70,200,16,16,DMA TEST);LCD_ShowString(60,90,200,16,16,ATOM@ALIENTEK);LCD_ShowString(60,110,200,16,16,2012/9/8);LCD_ShowString(60,130,200,16,16,KEY0:Start);//显示提示信息j=sizeof(TEXT_TO_SEND);for(i=0;i5168;i++)//填充ASCII字符集数据 {if(t=j)//加入换行符{if(mask){SendBuff[i]=0x0a;t=0;}else {SendBuff[i]=0x0d;mask++;}}else//复制TEXT_TO_SEND语句{mask=0;SendBuff[i]=TEXT_TO_SEND[t];t++;} }POINT_COLOR=BLUE;//设置字体为蓝色i=0;while(1){t=KEY_Scan(0);if(t==KEY_RIGHT)//KEY0按下{LCD_ShowString(60,150,200,16,16,Start Transimit....);LCD_ShowString(60,170,200,16,16, %);//显示百分号printf(\r\nDMA DATA:\r\n); USART1-CR3=17; //使能串口1的DMA发送MYDMA_Enable(DMA1_Channel4);//开始一次DMA传输! //等待DMA传输完成,此时我们来做另外一些事,点灯 //实际应用中,传输数据期间,可以执行另外的任务 while(1) {if(DMA1-ISR(113))//等待通道4传输完成{DMA1-IFCR|=113;//清除通道4传输完成标志break; }pro=DMA1_Channel4-CNDTR;//得到当前还剩余多少个数据pro=1-pro/5168;//得到百分比pro*=100; //扩大100倍LCD_ShowNum(60,170,pro,3,16); }LCD_ShowNum(60,170,100,3,16);//显示100%LCD_ShowString(60,150,200,16,16,Transimit Finished!);//提示传送完成}i++;delay_ms(10);if(i==20){LED0=!LED0;//提示系统正在运行i=0;}}}
您可能关注的文档
最近下载
- 安徽水利水电职业技术学院辅导员考试试题及答案2023.docx VIP
- 人教版二年级下册数学计算题天天练习带答案.docx VIP
- 卫生院全员全生产责任制(最新版).docx
- 2022秋高中数学第二章直线和圆的方程2.1直线的倾斜角与斜率2.1.1倾斜角与斜率课件新人教A版选择性必修第一册.pptx VIP
- 电厂补给水处理设备工艺系统设计及设备参数.pdf VIP
- 防水套管图集02S404.pdf VIP
- 2024-2025学年高一上学期期末物理考点《弹簧、动杆与定杆》含答案解析.docx VIP
- 2025卒中中心建设巡讲医学.pptx VIP
- 安徽水利水电职业技术学院辅导员考试试题2024.docx VIP
- 各种皮试液的配置-培训课件.ppt VIP
文档评论(0)