1 开发环境与流水灯实验
使用的是IAR 7.10
新建工程的细节看这里:https://blog.csdn.net/x1131230123/article/details/106956182
需要在debug模式下设置,
编译后hex文件在proNameDebugExe下
proteus设置时钟:
代码:
#include #define uchar unsigned char #define uint unsigned int void delayms( uint t ) { uint i; while ( t-- ) for ( i = 1330; i > 0; i-- ) ; /* 进过参数的调整 */ } void main( void ) { uchar i; WDTCTL = WDTPW + WDTHOLD; /* 关闭看门狗 */ P4DIR = 0x01; P1SEL = 0; /* 设置为普通I/O 口 */ P1DIR = 0xFF; /* 设置方向 */ P1OUT = 0xFF; /* 设置初始值 */ while ( 1 ) { for ( i = 0; i < 8; i++ ) { P1OUT = ~(1 << i); delayms( 50 ); /* 延时 */ } for ( i = 0; i < 8; i++ ) { P1OUT = ~(1 << 7 - i); delayms( 50 ); /* 延时 */ } } } 即可运行: 2 数码管轮流显示0到9 #include #define uchar unsigned char #define uint unsigned int uchar const table[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, /* 共阴数码管段选码表,无小数点 */ 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 }; void delayms( uint t ) { uint i; while ( t-- ) for ( i = 1330; i > 0; i-- ) ; /* 进过参数的调整 */ } void main( void ) { uchar i; WDTCTL = WDTPW + WDTHOLD; /* 关闭看门狗 */ P1DIR = 0xFF; /* 设置方向 */ P1SEL = 0; /* 设置为普通I/O 口 */ P1OUT = 0x00; while ( 1 ) { for ( i = 0; i < 10; i++ ) { P1OUT = table[i]; delayms( 100 ); } } }
上一篇:MSP430F4152使用外部高频晶振的配置
下一篇:关于MSP430的精准延时__delay_cycles的分析
设计资源 培训 开发板 精华推荐
- 使用 Silicon Labs 的 Si4827-A10-CS 的参考设计
- LT6656AIDC-2.5、2.5V 2 端子电压基准电流源的典型应用
- AM1G-0509DZ ±9V 1 瓦 DC/DC 转换器的典型应用
- 用于手机的 6-LED 白光 LED 驱动器
- EP1011xS,QorIQ PowerPC Board create 是一款紧凑、经济高效且功能强大的平台,用于开发高性能网络控制平台
- Arduino® Shield扩展板
- SPX-16298,基于 MS8607 的 Qwiic 压力/湿度/温度 (PHT) 传感器开发套件
- 5V7.5W铝基加热板
- LT1118-2.5 电源分配器
- XH2.54转各种间距测试烧录针