完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include "msp430f169.h"
#define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/10700000.0))//微秒为单位 #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/10700.0))//毫秒为单位 #define uchar unsigned char #define uint unsigned int unsigned char RAW[8]={0xf2,0xfa,0xf8,0xf9,0xf1,0xf5,0xf4,0xf6}; unsigned char BAW[8]={0xf6,0xf4,0xf5,0xf1,0xf9,0xf8,0xfa,0xf2}; unsigned char cAW[8]={0x02,0x02,0x00,0x01,0x01,0x01,0x00,0x02}; unsigned char dAW[8]={0xf0,0xf8,0xf8,0xf8,0x00,0x04,0x04,0x04}; unsigned int i,j=0; void zhengzhuan(unsigned int n) { for(i=0;i P1OUT=RAW[j]; delay_us(1); j++; if(j==8) j=0; } } void fanzhuan(unsigned int n) { for(i=0;i P1OUT=BAW[j]; delay_us(1); j++; if(j==8) j=0; } } void youbian(unsigned int n) { for(i=0;i P1OUT=cAW[j]; delay_us(1); j++; if(j==8) j=0; } } void zuobian(unsigned int n) { for(i=0;i P1OUT=dAW[j]; delay_us(1); j++; if(j==8) j=0; } } int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR=0XFF; P3DIR =0x00; P4DIR =0x00; while(1) { if(P3IN==0x00&&P4IN==0x01) { while(1) { zuobian(800); } } if(P3IN==0x01&&P4IN==0x00) { while(1) { youbian(800); } } if(P3IN==0x01&&P4IN==0x01) { while(1) { zhengzhuan(800); } } if(P3IN==0x01&&P4IN==0x01) { while(1) { fanzhuan(800); } } } } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2987个成员聚集在这个小组
加入小组2786 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3328 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2307 浏览 1 评论
4756 浏览 1 评论
2532 浏览 1 评论
1061浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3329浏览 2评论
2787浏览 1评论
1194浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 08:20 , Processed in 1.176885 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号