-
MINI和甲壳虫还不错哦。
可惜还是稍贵。。。
-
protues?可能你接的有问题。
-
要是你能告诉我你姨家的锅的稳定性和你喝水杯子的稳定性有啥区别,我就过去给你教信号与系统。
-
不知道。
-
先插上个真键盘,开机后拔掉。换上你的试试。
-
单片机控制的小车?什么要求呢?
循迹?避障?速度自动控制?
-
建议选择20m以上的mcu。。CAN控制器采用PHILIPS SJA1000T CAN收发器采用PHILIPS PCA82C250
再加个485芯片。。里面写点协议转换就ok了。。
CAN-L,CAN-H线上加上浪涌保护。
其他就没什么建议了。
-
你应该观察一下电脑给你什么数据,因为ps2通信是双向的。
-
这是某年的电子设计竞赛的题目呀!!
网上应该有很多资料的,搜索一下。
-
联系我。我毕业设计做的这个。。
-
键盘不是你想想的那么简单的。。你要先让电脑认出设备来。。。。
-
是大家都不爱搭理你,这种书上都有的东西,你懒得自己学,所以让别人帮?
-
要开仗吗?!需要帮忙不?
-
同意楼上。
楼主可参考一下跑步计数器的原理。超市里有卖。网上也很多资料。
-
先找个基准高度,然后按照这个公式计算即可。
-
直接拿AD采样电压,10次采样数均低于2.5v的数值时候,控制关闭即可。
-
你发的电路图是正确的还是错误的?你设计的还是这是别人设计的,你按照做没做出来?!你的问题没办法回答。因为你自己都不明白要问别人什么。别人就更不明白你问的什么了。
-
[;)]
-
#include
#include "isr.h"
void interrupt low_priority LOW_ISR(void);
void interrupt HI_ISR(void);
void interrupt HI_ISR(void)
{
if((TX2IE)&&(TX2IF)&&(TX2IP))
{
HIGH_INT_REG|=TX2MASK; // register this interupt for display on LED
TX2IF=0;
}
if((TMR2IE)&&(TMR2IF)&&(TMR2IP))
{
HIGH_INT_REG|=TMR2MASK; // register this interupt for display on LED
TMR2IF=0;
}
if((TMR3IE)&&(TMR3IF)&&(TMR3IP))
{
HIGH_INT_REG|=TMR3MASK; // register this interupt for display on LED
TMR3IF=0;
TMR3H=0xF0;
}
if((TMR4IE)&&(TMR4IF)&&(TMR4IP))
{
HIGH_INT_REG|=TMR4MASK; // register this interupt for display on LED
TMR4IF=0;
}
if((CCP2IE)&&(CCP2IF)&&(CCP2IP))
{
HIGH_INT_REG|=CCP2MASK; // register this interupt for display on LED
CCP2IF=0;
}
if((CCP3IE)&&(CCP3IF)&&(CCP3IP))
{
HIGH_INT_REG|=CCP3MASK; // register this interupt for display on LED
CCP3IF=0;
}
if((CCP4IE)&&(CCP4IF)&&(CCP4IP))
{
HIGH_INT_REG|=CCP4MASK; // register this interupt for display on LED
CCP4IF=0;
}
if((CCP5IE)&&(CCP5IF)&&(CCP5IP))
{
HIGH_INT_REG|=CCP5MASK; // register this interupt for display on LED
CCP5IF=0;
}
}
void interrupt low_priority LOW_ISR(void)
{
if((TX2IE)&&(TX2IF)&&(!TX2IP))
{
LOW_INT_REG|=TX2MASK; // register this interupt for display on LED
TX2IF=0;
}
if((TMR2IE)&&(TMR2IF)&&(!TMR2IP))
{
LOW_INT_REG|=TMR2MASK; // register this interupt for display on LED
TMR2IF=0;
}
if((TMR3IE)&&(TMR3IF)&&(!TMR3IP))
{
LOW_INT_REG|=TMR3MASK; // register this interupt for display on LED
TMR3IF=0;
}
if((TMR4IE)&&(TMR4IF)&&(!TMR4IP))
{
LOW_INT_REG|=TMR4MASK; // register this interupt for display on LED
TMR4IF=0;
}
if((CCP2IE)&&(CCP2IF)&&(!CCP2IP))
{
LOW_INT_REG|=CCP2MASK; // register this interupt for display on LED
CCP2IF=0;
}
if((CCP3IE)&&(CCP3IF)&&(!CCP3IP))
{
LOW_INT_REG|=CCP3MASK; // register this interupt for display on LED
CCP3IF=0;
}
if((CCP4IE)&&(CCP4IF)&&(!CCP4IP))
{
LOW_INT_REG|=CCP4MASK; // register this interupt for display on LED
CCP4IF=0;
}
if((CCP5IE)&&(CCP5IF)&&(!CCP5IP))
{
LOW_INT_REG|=CCP5MASK; // register this interupt for display on LED
CCP5IF=0;
}
}
-
下面这个程序是从别的地方看来的,请参考一下吧:
/*高优先级中断向量*/
#pragma code InterruptVectorHigh=0x08
void InterruptVectorHigh(void)
{
_asm
goto InterruptHandlerHigh //跳到高优先级中断程序
_endasm
}
/*高优先级中断程序*/
#pragma code
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh()
{
....................
}
低优先级的中断相对应的改一下是不是就可以了。