完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
包括上下左右移动哦
////*****重庆三峡学院电子与信息工程学院 创新实验室 唐老鸭*****//// #include "move.h" void main() { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //主系统时钟切换为外部高速晶振 if (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF) { while(1); // If calibration constants erased, trap CPU!! } // Configure Basic Clock BCSCTL1 = CALBC1_8MHZ; // Set range DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation*/ BCSCTL3 |= LFXT1S_2; // Set LFXT1为vol时钟即12kHZ CCTL0|= CCIE; //设置捕获/比较控制寄存器,CCIE=0x0010,使能捕获比较中断 CCR0 =6; //设置捕获/比较寄存器,初始值为12000,对于ACLK时钟频率为12khz的频率,相当于1s TA0CTL = TASSEL_1 +TACLR+MC_1; // 设置定时器A控制寄存器, // TASSEL_1选择辅助时钟ACLK,TASSEL_2选择子系统时钟SMCLK,与dco有关; // TACLR=0x0004,清除定时器A计数器 //TACTL |= MC0; //设置定时器A控制寄存器,MC0=0x0010,使计数模式为增计数 P1DIR=0XFF; P1OUT=0xF0; P2SEL=0; _EINT(); //使能中断,这是一个C编译器支持的内部过程。 LCK_OUT; LCK_L; while(1) { for(a=0;a<32;a++) //黑屏,用于开机状态时刷屏,即关闭所有灯,没有他的话开机会全屏点亮 dispram[a]=Bmp[0][a]; delay(100); for(zi=0;zi<13;zi++) //显示效果:向右滚屏 rightdisplay(); for(zi=13;zi<25;zi++) //向右移动 updisplay(); for(zi=24;zi<33;zi++) //显示效果:向左滚屏 leftdisplay(); for(zi=32;zi delay(100);//所有字显示完了的等待时间 } } #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) //定时器A的CC0中断处理程序 { row=P1OUT; //读取当前显示的行号 row++; row&=0x0f; //行号加1,屏蔽高4位 if(zi<13) toright(CHENG); else if(zi<25&&zi>=12) toupdown(GREEN); else if(zi<33&&zi>=24) toleft(RED); else toupdown(GREEN); P1OUT&=0xf0; //行号端口清零 LCK_H; //上升沿将数据送到输出锁存器 P1OUT|=row; //写入行号 LCK_L; //锁存显示数据 }
|
|
相关推荐
7 个讨论
|
|
只有小组成员才能发言,加入小组>>
3027个成员聚集在这个小组
加入小组2913 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3567 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2335 浏览 1 评论
4794 浏览 1 评论
2571 浏览 1 评论
1311浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3567浏览 2评论
2913浏览 1评论
1492浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:28 , Processed in 1.400745 second(s), Total 60, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号