毕业设计论文基于msp430单片机的便携式电子秤内容摘要:

adc_t 0。 nTemp sum1/ /n。 //标定系数 if nTemp int nTemp nTemp+ 1。 //四舍五入 if clr_flag 0 //开机清零 clr_flag 1。 offset nTemp。 force nTemp offset。 if force 0 force 0。 nTemp0 int force/1000。 //将结果除以 1000 nTemp1 int force nTemp0*1000 /100。 // nTemp2 force nTemp0*1000 nTemp1 * 100 / 10。 // 十位 nTemp3 int force nTemp0*1000 nTemp2 * 10 nTemp1 * 100。 //个位 if nTemp0 1 P6OUT | BIT4。 else P6OUT amp。 ~ BIT4。 //P6OUT amp。 ~ BIT3。 //P6OUT amp。 ~ BIT5。 //P6OUT amp。 ~ BIT7。 //P5OUT amp。 ~ BIT6。 P6OUT | BIT6。 P4OUT lcd[nTemp1]。 P3OUT lcd[nTemp2]。 P1OUT lcd[nTemp3]。 if P1OUT amp。 BIT4 P6OUT | BIT7。 else P6OUT amp。 ~ BIT7。 P1OUT amp。 ~ BIT7。 if nADC_Count n1 nADC_Count + 1。 return。 /////////////////////////////////////////////////////////////////////////////// void delay_ms unsigned long nValue unsigned long nCount。 int i。 unsigned long j。 nCount 25。 //2667。 for i nValue。 i 0。 i for j nCount。 j 0。 j。 return。 ////////////////////////////////////////////////////////////////////////////// void Init_INPUTPort void //将所有的管脚设置为一般 I/O 口 P2SEL 0。 //将管脚在初始化的时候设置为输出方式 P2DIR 0XFF。 // 将 ,输入方向 P2DIR amp。 ~ BIT5。 P2DIR amp。 ~ BIT6。 P2DIR amp。 ~ BIT7。 // 低电平中断触发方式 P2IE | BIT5。 // 管脚 使能中断 P2IES | BIT5。 // 对应的管脚由高到低电平跳变使相应的标志置位 P2IE | BIT6。 // 管脚 使能中断 P2IES | BIT6。 // 对应的管脚由高到低电平跳变使相应的标志置位 P2IE | BIT7。 // 管脚 使能中断 P2IES | BIT7。 return。 ////////////////////////////////////////////////////////// interrupt [TIMERB0_VECTOR] void TimerB_ISR void // 设置相应的行线为低电平 switch PORT_count case 0: // 设置为高电平 P2OUT | BIT1。 P2OUT | BIT2。 P2OUT | BIT3。 P2OUT | BIT4。 // 设置为低电平 P2OUT amp。 ~ BIT0。 break。 case 1: // 设置为高电平 P2OUT | BIT0。 P2OUT | BIT2。 P2OUT | BIT3。 P2OUT | BIT4。 // 设置为低电平 P2OUT amp。 ~ BIT1。 break。 case 2: // 设置为高电平 P2OUT | BIT0。 P2OUT | BIT1。 P2OUT | BIT3。 P2OUT | BIT4。 // 设置为低电平 P2OUT amp。 ~ BIT2。 break。 case 3: // 设置为高电平 P2OUT | BIT0。 P2OUT | BIT1。 P2OUT | BIT2。 P2OUT | BIT4。 // 设置为低电平 P2OUT amp。 ~ BIT3。 break。 case 4: // 设置为高电平 P2OUT | BIT0。 P2OUT | BIT1。 P2OUT | BIT2。 P2OUT | BIT3。 // 设置为低电平 P2OUT amp。 ~ BIT4。 break。 default:break。 PORT_count + 1。 if PORT_count 5 PORT_count 0。 //////////////////////////////////////////////////////////////////////////////////// interrupt [PORT2_VECTOR] void PORT_ISR void //_DINT。 bitcount + 1。 if P2IFG amp。 BIT5 // 列线上有按键输入 P2IFG amp。 ~ BIT5。 // 清除中断标志位 delay_ms 1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。