以前从没接触过430,我看到那个工作电流就傻眼了,口水啊……。
视频教程也不能下载,最近没有时间看(只有上班时间才能上网,很少见吧!)。
手上电路图也没有,幸好板子上所有连接都标注好了。
看了看寄存器,感觉挺简单,无非就是PXSEL选择功能,PXDIR选择方向,再就是PXREN 使能上拉下拉看了这些就开始编程,
最简单的程序,按按钮灯就亮,再按一下就灭。注意的是这一句:
P1OUT |= BIT0; //点灯
不要直接赋值 P1OUT = BIT0; ,要不然就把P1.0接到下拉电阻了。
相比较而言,430可谓是非常容易上手!
#include "io430.h"
unsigned char readKey()
{
if(!(P1IN & BIT3))
{
while(!(P1IN & BIT3));
return 1;
}
return 0;
}
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1SEL = 0X00;//选择IO模式
P1REN = BIT3;//使能上拉下拉
P1DIR = BIT0; //P1.3 为输入,P1.0为输出
P1OUT = BIT3; //P1.3上拉
P1OUT |= BIT0; //点灯
while(1)
{
if(readKey())
{
P1OUT ^= 0X01;
}
}
return 0;
}
430.rar
(15 KB)
(下载次数: 13, 2012-6-23 11:56 上传)
[
本帖最后由 jomin 于 2012-6-23 12:11 编辑 ]