openMSP430之io_test
2024-09-08 14:54:11
openMSP430: IO functionality test with interupt
#include "omsp_system.h" volatile char shift = 0x01; // Global variable int main(void)
{ WDTCTL = WDTPW | WDTHOLD; // Disable watchdog timer P2DIR = 0xff; // Port 2.0-2.7 = output
P2OUT = shift; // Initialize Port 2 P1DIR = 0x00; // Port 1.0-1.7 = input
P1IE = 0x01; // Port 1.0 interrupt enabled
P1IES = 0x00; // Port 1.0 interrupt edge selection (0=pos 1=neg)
P1IFG = 0x00; // Clear all Port 1 interrupt flags (just in case) eint(); // Enable interrupts while ()
{
if (P2OUT == 0x00)
{
P2OUT = shift;
}
else if (shift == 0x01)
{
P2OUT = (P2OUT << );
}
else
{
P2OUT = (P2OUT >> );
}
}
} // Port1 Interrupt Service Routine
interrupt(PORT1_VECTOR) port1_isr(void)
{
if (P1IFG & 0x01)
{
shift ^= 0x81;
P1IFG &= ~0x01; // Clear Port 1.0 interrupt flag
}
}
最新文章
- hdu 1873 看病要排队(优先级队列)
- Memcached缓存在.Net 中的使用(memcacheddotnet)
- J2EE分布式事务中的提交、回滚方法调用异常。
- 2、onclickListener冲突
- Eclispse 换主题、皮肤、配色,换黑色主题护眼
- 安装asterisk
- seq语句随笔
- FZU 1015 土地划分
- JSP标签c:forEach实例
- C# 如何使用配置文件保存应用程序里的配置数据
- P2170 选学霸
- 开源的许可证GPL、LGPL、BSD、Apache 2.0
- SQL 给视图赋权限
- Linux驱动之异常处理体系结构简析
- idea svn performing vcs refresh 很长时间
- CentOS+Uwsgi+Nginx发布Flask开发的WebAPI
- rowspan和colspan的区别粗解
- MFC获取系统信息
- Linux进程间通信--使用信号量【转】
- Bind读取配置到C#实例