历史上的今天
今天是:2025年01月30日(星期四)
2020年01月30日 | MSP430F149流水灯闪烁以及数码管的显示
2020-01-30 来源:eefocus
今天下午写了一个流水灯闪烁的实验,总的来说,不难,因为这块板子集合的电路图没有上一块那么复杂,所以总的来说,还是比较顺手,开始的时候,出现流水灯没有流转的现象,原来是没有加入延时函数,后来经过调整,结果很快就出来了
电路示意图:

示例代码:
#include #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 #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); }

上一篇:msp430按键控制LED灯
下一篇:MSP430流水灯Ⅰ
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 我看了半天,要我在3天3夜做出来,不可想象。 我都3年研发经验了,而且参加过05年的电子竞赛,是天津市2等奖。 可是,看到现在的题目,我怀疑是大学生能做出来的吗??? 如果真能大学生自己做出 ...… 查看全部问答> |
|
这个世界已经越来越有方向感,一群远见的精英思想正在汇聚成一张清晰的低碳线路图,供人类未来抵达。拯救地球环境,不能或缺中国力量。2009年度,中国光伏正在赶往一条叫做社会责任的低碳大道上。… 查看全部问答> |
|
平台:6410+WINCE6.0 新开一个贴,再讨论一下这个CAMERA应用开发,因为本人一直是做驱动的,现在要写应用,而且是COM接口的directshow,所以有很多东西要向大家请教, 用640X480分辩进行preview 和 拍照都没有问题,但是,我驱动给di ...… 查看全部问答> |
|
在一个线程中定义一个数组, 大小为320*240*8 定义1:U8 cData[320*240*8]; 这个应该存在系统的stack里面,结果data abort失败了,提示就是stack的问题,于是重新 定义2:U8 *cData = new U8[320*240*8] ,这个没有问题 ...… 查看全部问答> |
|
按键控制无线遥控发送是脉冲 现在我想对接收板接收到无线模块发送的信号进行分析 1.如果只是单个脉冲电机就微动一下 2.如果是连续的脉冲,电机就保持转动状态,再发一个脉冲,电机才停止 现在不知道如何判断发送的是单个脉冲还是连续脉冲 请高 ...… 查看全部问答> |
|
我用双路AD同步采集,采集后的数据通过DMA传送的一个32位数组空间内,采集100次,100次后AD采样自动从从数组的开始位置存放。是不数不能实现这个功能啊?我怎么做不出来啊,我的数据只能采集16个,而且数据好像不是按我的要求去转换不同的通道… 查看全部问答> |
|
TI 原厂LM3S8962板上调试部分的 CPLD 起到什么样的作用呢 TI 原厂LM3S8962板上调试部分的 CPLD 起到什么样的作用呢? 设计调试仿真器的时候,是否可以不用它?… 查看全部问答> |




