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
}
}

最新文章

  1. hdu 1873 看病要排队(优先级队列)
  2. Memcached缓存在.Net 中的使用(memcacheddotnet)
  3. J2EE分布式事务中的提交、回滚方法调用异常。
  4. 2、onclickListener冲突
  5. Eclispse 换主题、皮肤、配色,换黑色主题护眼
  6. 安装asterisk
  7. seq语句随笔
  8. FZU 1015 土地划分
  9. JSP标签c:forEach实例
  10. C# 如何使用配置文件保存应用程序里的配置数据
  11. P2170 选学霸
  12. 开源的许可证GPL、LGPL、BSD、Apache 2.0
  13. SQL 给视图赋权限
  14. Linux驱动之异常处理体系结构简析
  15. idea svn performing vcs refresh 很长时间
  16. CentOS+Uwsgi+Nginx发布Flask开发的WebAPI
  17. rowspan和colspan的区别粗解
  18. MFC获取系统信息
  19. Linux进程间通信--使用信号量【转】
  20. Bind读取配置到C#实例

热门文章

  1. 第五节:numpy之数组维度处理
  2. [LeetCode] 887. Super Egg Drop 超级鸡蛋掉落
  3. [数据结构]C#顺序表的实现
  4. jquery 插件封装模板
  5. 联赛前集训日记Day3
  6. 08springMVC拦截器
  7. SecureCRT 的使用技巧
  8. [转]数据库查询 sysobjects
  9. EPEL reporsitory
  10. BC ROUND 43# 03 HDU 5266