MSP430F149流水灯闪烁以及数码管的显示
2013-11-02 17:05
357 查看
今天下午写了一个流水灯闪烁的实验,总的来说,不难,因为这块板子集合的电路图没有上一块那么复杂,所以总的来说,还是比较顺手,开始的时候,出现流水灯没有流转的现象,原来是没有加入延时函数,后来经过调整,结果很快就出来了
电路示意图:
示例代码:
实验板点亮数码管
实验板的电路图
示例代码:
虽然程序按照51的方式写出来了,但是问题出现了,把该程序下载到板子上,结果发现不是第一个数码管亮,改变段选,结果数码管又亮了,这是led灯后三位也亮了,不知道怎么回事,这个程序还有待完善~~
版权所有,转载请注明链接地址:/article/5266393.html
电路示意图:
示例代码:
#include<msp430x14x.h> #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) unsigned char table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; unsigned char i=0; P2SEL = 0x0;//设置P2普通的I/O P2DIR = 0xff;//设置普通的输出 while(1) { P2OUT = table1[i]; delay_ms(50); i++; if(i == 8) i=0; } }
实验板点亮数码管
实验板的电路图
示例代码:
#include<msp430x14x.h> #define dula_l P6OUT &=~BIT6 #define dula_h P6OUT |=BIT6 #define wela_l P5OUT &=~BIT5 #define wela_h P5OUT |=BIT5 #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) unsigned char scandata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //记录显示位数的全局变量 void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P6SEL = 0x0;//设置P6,P5,P4为普通的I/O P5SEL = 0x0; P4SEL = 0x0; P6DIR |=BIT6;//选择P6.6,P5.5为输出 P5DIR |=BIT5; P4DIR = 0xff; wela_h;//拉高位选 P4OUT = 0xff; wela_l; P4OUT = 0x0;//消影 dula_h; P4OUT = scandata[4];//选择段选 delay_ms(10);//延时 dula_l; while(1); }
虽然程序按照51的方式写出来了,但是问题出现了,把该程序下载到板子上,结果发现不是第一个数码管亮,改变段选,结果数码管又亮了,这是led灯后三位也亮了,不知道怎么回事,这个程序还有待完善~~
版权所有,转载请注明链接地址:/article/5266393.html
相关文章推荐
- MSP430F149流水灯闪烁以及数码管的显示
- 用定时器1控制四位数码管从6432减到6393保持住这个数值,同时用定时器0控制流水灯从上至下以500ms移动同时停止!!!然后流水灯全部闪烁2.4秒后熄灭!继而数码管上显示6666
- 利用定时器实现流水灯闪烁同时数码管循环显示1-f
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
- Xilinx basys2开发板 数码管动态显示 以及 数码管封装
- 用定时器0控制切换流水灯顺序,用外部中断控制两种数码管显示方式
- js 获取浏览器的大小以及图片闪烁显示
- 【蓝桥杯|单片机组】| 数码管与LED流水灯动态显示
- 【原创】基于FPGA的数码管的动态显示--ILOVEFPGA--动态流水般飘过
- 数码管动态显示 + 中断 消除闪烁
- win32 托盘图标的显示以及闪烁功能
- 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
- 51单片机 时钟程序设计 数码管可闪烁显示数值
- HT IDE 3000 VPM 软件仿真 按钮按下 数码管显示数字 电路搭建以及源代码 VPM 应用 系列之五
- 使用中断INT0和INT1来实现数码管显示以及清零
- 单片机控制流水灯 数码管显示时间 蜂鸣器报警
- 中断+数码管动态显示+流水灯
- 发光管200ms时间间隔闪烁 数码管实现0~59s循环显示
- 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项