历史上的今天
今天是:2025年02月15日(星期六)
2020年02月15日 | MSP430按键中断Ⅱ
2020-02-15 来源:eefocus
#include typedef unsigned char uchar; typedef unsigned int uint; #define keyin (P1IN & 0X0F) #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT5 #define duan_l P6OUT &= ~BIT6 #define duan_h P6OUT |= BIT6 uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //uchar num = 0; uint keyval=0; void delay(int z) { int i,j; for(i=z;i>0;i--) for(j=112;j>0;j--); } void display(uchar dat) { P4OUT = table[dat]; duan_h; duan_l; P4OUT = 0x00; wei_h; wei_l; } void main( void ) { // uint temp,keyval; P1IES = 0X0F; //下降沿触发 P1IE = 0X0F; P1DIR = 0XF0; P1OUT = 0X00; // P1DIR = 0XFF;P1OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0X00; P5DIR = 0XFF;P5OUT = 0XF7; P6DIR = 0XFF; _EINT(); // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; while(1) { LPM1; } } #pragma vector = PORT1_VECTOR __interrupt void PORT1_ISR(void) { if(P1IFG & 0X0F) { switch(P1IFG) { case 0x01: if(keyin == 0x0e) { delay(20); if(keyin == 0x0e) { while(keyin != 0x0f) keyval = 1; display(keyval); P1IFG = 0; //必须软件清除 return; } } case 0x02: if(keyin == 0x0d) { delay(20); if(keyin == 0x0d) { while(keyin != 0x0f) keyval = 1; display(keyval); P1IFG = 0; //必须软件清除 return; } } case 0x03: if(keyin == 0x0b) { delay(20); if(keyin == 0x0b) { while(keyin != 0x0f) keyval = 1; display(keyval); P1IFG = 0; //必须软件清除 return; } } case 0x04: if(keyin == 0x07) { delay(20); if(keyin == 0x07) { while(keyin != 0x0f) keyval = 1; display(keyval); P1IFG = 0; //必须软件清除 return; } } } } }
史海拾趣
|
《社区大讲堂》DO-254中的高设计可靠性的逻辑综合(七)--支持逻辑等效型检查 设计可靠性在DO-254的A级和B级设计中尤其重要。. 附录B中对有这样的描述:“当设计可靠性级别增加后, 设计方法需要能够验证被测设计满足安全性要求, 这些要求有可能有重合的部分,需要有层次化的设计可靠性设计方法。 在任何设计过程中,如 ...… 查看全部问答> |
|
我是按照这个网页一步一步作的:http://www.pcwiki.net/ht/view/cps-4/id-20978 前面一切都调试成功,作到上面页面的Target | Attach步后,,出现“download Runtime Image to CE Device \" 然后进度条就一直没有变,请问这个下载很 ...… 查看全部问答> |
|
这是WINCE帮助文档上的介绍: LONG RegReplaceKey( HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpNewFile, LPCTSTR lpOldFile ); hKey [in] The hKey parameter must be HKEY_LOCAL_MACHINE ...… 查看全部问答> |
|
本人是计算机专业毕业,对java,php,delphi都有相当的工作经验,学过一定时间的伟福,但它的接口没有RAM丰富,现在想学一下RAM,请问一下RAM是在windows还是linux下运行,还有就是调度软件用什么,要不要仿真器.… 查看全部问答> |
|
M0 新唐CM0+MDK-ARM入门开发过程简介之平台的建立 一 平台资源下载 1.Mdk4.12的下载因为是最新发布的芯片所以现在只有mdk4.11和4.12支持本系列芯片。 下载地址 在http://www.mcu123.com/news/Soft/ShowSoftDown.asp?UrlID=3&SoftID=529上右击“下载地址:” ...… 查看全部问答> |
|
3G模块:EM770w 直接用AT命令控制,已实现PPP连接(因为获得网关分配的私有IP,我认为,不知道对否)。在这种情况下如何进行UDP通信。因为打算把EM770W放在一块开发板上,所以希望有高手能提供一些关于AT命令或者更底层的意见。 这个EM770W完全不 ...… 查看全部问答> |




