历史上的今天
今天是:2025年08月17日(星期日)
2020年08月17日 | msp430显示程序-msp430数码管显示程序-max72
2020-08-17 来源:elecfans
msp430+数码管显示程序
#include void main(void) 0xa1,0x86,0x8e,0x8c,0xc1,0x91,0x00}; MSP430实现MAX7219显示程序(汇编) #include "msp430x41x.h" ORG 0F000H PUSH #00B05H ;设置扫描位数 PUSH #009FFH ;设置编码方式 PUSH #00A07H ;设置亮度 XIAN PUSH #00107H ;显示第一位 PUSH #00206H ;显示第二位 PUSH #00305H ;显示第三位 PUSH #00404H ;显示第四位 PUSH #00503H ;显示第五位 PUSH #00602H ;显示第六位 ORG 0F000H PUSH #00C01H ;设置工作模式 PUSH #00B05H ;设置扫描位数 PUSH #009FFH ;设置编码方式 PUSH #00A07H ;设置亮度 XIAN PUSH #00107H ;显示第一位 PUSH #00206H ;显示第二位 PUSH #00305H ;显示第三位 PUSH #00404H ;显示第四位 PUSH #00503H ;显示第五位 PUSH #00602H ;显示第六位
void _delay()
{
unsigned int i,j;
for(i=0;i<=5000;i++)
{
for(j=0;j<=5;j++);
}
}
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR=P1DIR|0xFF;
staTIc unsigned int a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,
unsigned int x;
for(;;)
{
for(x=0;x<=16;x++)
{
P1OUT=a[x];
_delay();
}
}
}
DIN EQU 001H ;P1.0
CLK EQU 002H ;P1.1
LOAD EQU 004H ;P1.2
RESET MOV #300H,SP ;初始化
MOV #WDTPW+WDTHOLD,&WDTCTL
BIS.B #CLK,&P1DIR
BIS.B #DIN,&P1DIR
BIS.B #LOAD,&P1DIR
PUSH #00C01H ;设置工作模式
BIC.B #LOAD,&P1OUT
CALL #MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL #MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
JMP $
MOVE MOV.B #16,R6
MOV 2(SP),R13
MOV #1,R10
SENDLOOP BIC.B #CLK,&P1OUT
BIT R10,R13
JNZ SEND1
SEND0 BIC.B #DIN,&P1OUT
JMP GOON
SEND1 BIS.B #DIN,&P1OUT
GOON BIS.B #CLK,&P1OUT
RLA R10
BIC.B #CLK,&P1OUT
DEC R6
JNZ SENDLOOP
RET
ORG 0FFFEH
DW RESET
END#include "msp430x41x.h"
DIN EQU 001H ;P1.0
CLK EQU 002H ;P1.1
LOAD EQU 004H ;P1.2
MOV #300H,SP ;初始化
MOV #WDTPW+WDTHOLD,&WDTCTL
BIS.B #CLK,&P1DIR
BIS.B #DIN,&P1DIR
BIS.B #LOAD,&P1DIR
BIC.B #LOAD,&P1OUT
CALL #MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL #MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
BIC.B #LOAD,&P1OUT
CALL MOVE
BIS.B #LOAD,&P1OUT
JMP $
MOVE MOV.B #16,R6
POP R13
MOV #1,R10
SENDLOOP BIC.B #CLK,&P1OUT
BIT R10,R13
JNZ SEND1
SEND0 BIC.B #DIN,&P1OUT
JMP GOON
SEND1 BIS.B #DIN,&P1OUT
GOON BIS.B #CLK,&P1OUT
RLA R10
BIC.B #CLK,&P1OUT
DEC R6
JNZ SENDLOOP
RET
END
史海拾趣
|
比Mini更小更酷 “圣甲虫”概念车亮相 MINI Cooper、Smart、BeaTLes这样的小车可以比作像小昆虫一样灵巧。这辆概念车也是像小虫子一样,叫做“圣甲虫”。它有两种驾驶模式,一个高速 一个低速。还有完美的停车模式、车载雷达、GPS等等。其中的一 ...… 查看全部问答> |
|
fpga的下载问题 我目前在使用altera 的cyclone EP28 ,在程序下载的过程中出现一个奇怪的问题。 使用quartusII打开programmer,点击start按钮,出现以下错误: Error: Can\'t access JTAG chain Error: Operation failed 我用的是开发板啊!JTA ...… 查看全部问答> |
|
收到 EK-LM3S8962 开发板的第一步,就是插上jlink.没想到啊没想到, j-link command居然提示没有目标板. 找出开发板的readme看了下,如果是版本B的EK-LM3S8962,这个jtag接头居然是双向的,也就是这个接头可以可以用来调试其他的 ...… 查看全部问答> |
|
我现在要从一个USB口的条码扫描器中读取数据,我在它的设备管理器中找到它的物理设备名称为\\Device\\USBPDO-10 但是我用hDevice = CreateFile(TEXT(\"\\\\\\\\.\\\\Device\\\\USBPDO-10\"), // drive to open 0, // no access to the drive FIL ...… 查看全部问答> |
|
那位能帮忙给说明一下呢? 1.linux目前都支持那些常用的微处理器,如powerPC、mips、ARM等。 2.是否如果linux能支持这些Cpu的话,那么在linux上的应用程序基本上也是可以移植到这些CPU的呢(除了那些用汇编写的程序)。例如,Gtk+、Qt等。也就是说 ...… 查看全部问答> |
|
有偿求VS2005/2003+winCE5.0/4.2,2440开发板,串口通讯! 求高手指点VS2005/2003+winCE5.0/4.2环境,2440开发板的串口通讯模块! 现金有偿求! 电话:13759970064 本人在西安。外地的可以短信我,我打回去!… 查看全部问答> |




