今天下午写了一个流水灯闪烁的实验,总的来说,不难,因为这块板子集合的电路图没有上一块那么复杂,所以总的来说,还是比较顺手,开始的时候,出现流水灯没有流转的现象,原来是没有加入延时函数,后来经过调整,结果很快就出来了

电路示意图:

示例代码:

#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=; P2SEL = 0x0;//设置P2普通的I/O
P2DIR = 0xff;//设置普通的输出 while()
{
P2OUT = table1[i];
delay_ms();
i++;
if(i == )
i=;
} }

实验板点亮数码管

实验板的电路图

示例代码:

#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[] = {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[];//选择段选
delay_ms();//延时
dula_l; while(); }

虽然程序按照51的方式写出来了,但是问题出现了,把该程序下载到板子上,结果发现不是第一个数码管亮,改变段选,结果数码管又亮了,这是led灯后三位也亮了,不知道怎么回事,这个程序还有待完善~~

版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3403954.html

最新文章

  1. Python-模块的使用
  2. PHP生成验证码及单实例应用
  3. android中progress进度条的使用
  4. 谷歌验证 (Google Authenticator) 的实现原理是什么?
  5. 错误 undefined reference to __cxa_guard_acquire/release
  6. bat操作数据库mysql
  7. SSH整合常见错误
  8. Android(java)学习笔记241:多媒体之 MediaPlayer使用
  9. Milonga_百度百科
  10. 【2017-03-05】函数基础、函数四种结构、ref和out参数、递归
  11. 【mongodb系统学习之六】mongodb配置文件方式启动
  12. Java内存模型一个经典例子-指令重排序与CPU指令多发射导致执行结果异常
  13. 网站favicon图标的显示问题
  14. 5个php实例,细致说明传值与传引用的区别
  15. UI5-文档-2-开发环境
  16. java基础---JDK、JRE、JVM的区别和联系
  17. Treat wchar_t as built-in type不一致导致的链接错误
  18. python学习笔记014——错误和异常
  19. osx安装启动mysql
  20. RHEL7/CentOS7 Network Service开机无法启动的解决方法

热门文章

  1. Telerik_2012_Q3 RadGrid 汉化
  2. 2001: [Hnoi2010]City 城市建设 - BZOJ
  3. 15个带示例的jQuery滚动条插件
  4. 基于局部敏感哈希的协同过滤推荐算法之E^2LSH
  5. Unique Binary Search Trees II
  6. java 读取文件中文乱码问题
  7. Android:实现退出确认对话框
  8. Myeclipse 8.5 优化设置
  9. 反汇编(Disassembler) iPhone
  10. BIRT使用1:简介、概念、元素、报表设计器组成