欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MSP430单片机串口控制5路PWM频率变化程序.docx

    • 资源ID:705537       资源大小:70.77KB        全文页数:28页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MSP430单片机串口控制5路PWM频率变化程序.docx

    下面介绍一段MSP430单片机通过232串口发送OXOo,0x0LOXO2,0x03,0x04控制IO端口P1,P2,P4,P5,P6输出6路PWM波形变化的程序,单片机发送0×05JO端口PLP2,P4,P5,P6输出PWM为Oe单片机的电路如下图程序如下:链接:https:/pan.baidu.eom/s/l-vcBVWfkaSu8C81LeTFqmw;提取码:18fo/*程序功能:实现流水灯以三种流动方式和四种流动速度的不同组合而进行点亮“流动"通过232串口发送0x00,0×01,0×02,0x03,0x04调节P1,P2,P4,P5,P6的6个管脚输出PWM波形的频率由小变大通过232串口发送0x05调节P1,P2,P4,P5,P6的6个管脚输出PWM波形为零程序功能:MCU通过串口向PC机发送4X4键盘的键值通信格式:N.8.1,9600拨码开关设置:将LED位拨至ON,其余拨至OFF测试说明:观察流水灯流动顺序和速度的变化*#include<msp430×14x.h>/#include"flash.h"typedefunsignedintuint;typedefunsignedcharuchar;/voidwrite_flash_char();voidwriteflashchar(unsignedintaddr,char*array,intcount);voidwriteflashint(unsignedintaddr,int*array,intcount);voidDelay400ms();voiddelayO;voidDelay5ms();uinti=Oj=0,dir=0;uintflag=0,speed=0;/flag-T,c3f½ijC,SPeed-灯光速度uinttmp;uintm;/uinttmpl=12000;/uinttmp2=1200;/uinttmp3=12000;/uinttmp4=1200;/uinttmp5=12000;ucharshuju;intshujul;voidmain(void)(*下面六行程序关闭所有的IO口*/PlDIR=OXFF;P10UT=OXFF;P2DIR=0XFF;P2OUT=OXFF;P3DIR=0XFF;P3OUT=OXFF;P4DIR=0XFF;P4OUT=OXFF;P5DIR=0XFF;P5OUT=OXFF;P6DIR=0XFF;P6OUT=0X00;WDTCTL=WDTPW+WDTHOLD;关闭看门狗P6DIR=BIT2;P6OUT=B2;关闭电平转换P50T&=BIT7;CCTLO = CCIE;使能CCRO中断CCRO=50000;TACTL=TASSEL_2+ID_3+MJ1;定时器A的时钟源选择SMCLK,增计数模式P2DIR = Oxff;设置P2 口方向为输出P2OUT=Oxff;PlDIR = Oxff;设置P2 口方向为输出PlOUT=Oxff;P4DIR = Oxff;设置P2 口方向为输出P4OT=Oxff;P5DIR = Oxff;设置P2 口方向为输出P5OUT=Oxff;P6DIR = Oxff;设置P2 口方向为输出P6OT=Oxff;/tmp=12000;/LPMO;CPU进入LPMO模式/P3SELI=0x30;/选择P3.4和P3.5做UART通信端口MEl=UTXEO+URXEO;使能USARTo的发送和接受UCTLOI=CHAR;选择8位字符UTCTLOI=SSELO;/UCLK=ACLKUBROO=0x03;波特率9600UBRlO=0x00;/UMCTLO=0×4A;/ModulationUCTLO&=-SWRST;初始化UART状态机IElI=URXIEO;使能USARTO的接收中断-EINT();使能全局中断/LPMl;while(l)(一ElNT();打开全局中断进入LPMI模式等待以前的字符发送完毕将收到的字符发送出去/while(!(IFGl&TXIFG0);/TXBUFO=RXBUFO;/write_flash_char(0xef,*shuju,4);/writeJlashjnt(0×bf,shujul,2);/voidwriteflashchar(O×ff,0×01,2);/char*Flash_ptr;/Flashpointer;/inti;/FCTL1=FWKEY+ERASE;/seterasebit/FCTL3=FWKEY;/ClearLockbit/*Flash_ptr=O;/DummywritetoeraseFlashsegment/FCTL1=FWKEY+WRT;/SetWRTbitforwriteoperation/Flash-ptr=0×1001;/initializeflashpointer/for(i=0;i<count;i+)/*Flash-ptr+=arrayi;/writevaluetoflash/)/FCTL1=FWKEY;/ClearWRTbit/FCTL3=FWKEY+LOCK;/SetLOCKbit/switch(shuju)/Switch(RXBUFO)/case0x00:/if(TXBF0=0x00)/if(Shuju=OxOO)/tmp=12000;/m=5;/break;/m+;/tmp-;/)/if(Txbufo=OxOI)/if(Shuju=OxOl)/tmp=1200;/case0x01:/m=10;/break;/tmp+;/)/if(TXBF0=0X02)/if(shuju=0×02)/tmp=5000;/tmp=tmp;/case0x02:/m=25;/break;/)/if(TXBF0=0X03)/if(shuju=0×03)/tmp=20000;/tmp=tmp;/case0x03:/m=40;/break;/if(TXBF0=0X04)/if(shuju=0×04)/tmp=100;/tmp=tmp;/case0x04:/m=50;/break;/)/if(shuju=0×05)/tmp=50000;/tmp=tmp;/case0x05:/m=100;/break;/default:/m=0;/break;/)/*函数名称:Timer.A功能:定时器A的中断服务函数,在这里通过标志控制流水灯的流动方向和流动速度参数:无返回值:无*/#pragmavector=TIMERAO_VECTOR_interruptvoidTimer_A(void)(/if(flag=0)/P20T=(0×80>>(i+);灯的点亮Jl酹D8->Dl/ P2OT =(0x80>>4);/ while (!QFGl & TXIFGO);/TXBUFO = RXBUFO;等待以前的字符发送完毕将收到的字符发送出去/P20UT&=-0×01;P20UT&=0x3F;/P20T=(0x3F);/delay(tmp);Delay400ms(m);/delay(12000);/P20T=(0x00>>l);P2OUT=(0x00);/delay(12000);/delay(tmp);Delay400ms(m);PlOUT=(0x3F);/delay(12000);/delay(tmp);Delay400ms(m);PlOUT=(0x00);/delay(12000);/delay(tmp);Delay400ms(m);/delay(12000);P4OT=(0x3F);/delay(12000);Delay400ms(m);/delay(tmp);P40T=(0×00);/delay(12000);/delay(tmp);Delay400ms(m);P50T=(0x3F);/delay(12000);/delay(tmp);Delay400ms(m);P5OT=(0×00);/delay(12000);/delay(tmp);Delay400ms(m);P6OT=(Ox3F);/delay(12000);/delay(tmp);Delay400ms(m);P60T=(0×00);/delay(12000);Delay400ms(m);/delay(tmp);/)/elseif(flag=1)/P2OT=(OxOl<<(i+);灯的点亮K?Dl->D8/)/if(dir)灯的点亮顺序D8->D1,D1->D8循环绕圈/P20T=(0×80>>(i+);/)/else/P2OT=(0x01<<(i+);/)/)/f(i=8)/i=0;/dir=-dir;/)/j+;/i=0;/j=O;/flag+;/if(flag=4)flag=O;/switch(speed)/caseO:/TAeTL&=(IDO+IDl);/TACTL=ID_3;/break;/case1:/TAeTL&=(IDO+IDl);/TACTL=ID_2;/break;/case2:/TAeTL&=(IDO+IDl);/TACTL=ID_1;/break;/case3:/TACTL&=(IDO+IDl);/TACTL=ID_O;/br

    注意事项

    本文(MSP430单片机串口控制5路PWM频率变化程序.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开