-
刚开始学习的确会有很多疑问
-
这个我买了 还不错
-
引用 5 楼 lanbingg 的回复:
具体保存在哪个数据库呢,怎么找呢
哦,那个酷派手机定义的数据库是什么样的呢,怎么取呢
-
帮 顶
-
用到定时器的时候 单步就不起作用了啊,因为你单步停在了某个地方,但是定时器还是在工作的
-
光这些信息大家帮不了你的.
1. MiniportInitializeEx()做了什么?
2. MiniportHaltEx()参数 HaltAction 的内容是什么? NdisHaltDeviceInitializationFailed?
-
现在的红外收发模块就很多啦,
红外接收头。 红外发射头。
红外接收头就是一个模块,像个三极管,红外数据传输出来的格式一般都是串口形式。用个mcu来读取它接收到的数据就可以了。这时,不用管什么载波了。
红外发射头,需要加红外发射电路,具体的电路,网上有,编码方面还是用mcu来做。载波是38k的。要是说模块的话,估计也有的。不过假如用过发射模块,不如直接买个万能遥控器,呵呵。
具体的电路,网上很多。楼主自己去下载看看吧。
-
编译之前clean一下就好了
-
正有此想法,坛子里已经有了啊
-
0x21为中断控制器8259的访问端口
PC104中中有两块8259,一主一从,端口0x20、0x21控制主片,0xA0、0xA1控制从片
每片8259 有8根中断线,通过端口0x21/0xA1 写入一个字节,可以设置中断屏蔽,对应为1则禁止中断
你的中断数为相应修改为
tempout=sysInByte(0x21);
tempout&=~0x20;
sysOutByte(0x21,tempout);
相应中断向量为INUM_TO_IVEC(0x20+0x5)
-
引用 11 楼 sharpufo 的回复:
hehe,我学会了如何控制1000个以上LEDs的变化。
呵呵,能分享一下你怎么弄的吗?我很好奇!
-
可能是因为你的windows目录不能创建文件和修改已存在的文件的原因,换成其它目录试试,那些存储在RAM中的目录
-
1、安装eMbedded Visual C++ 4.0时从来没出现过楼主所说的提示,怀疑是你的安装文件的问题…如果仍旧解决不了,建议装XP系统吧,在XP下装eMbedded Visual C++ 4.0是很顺手滴…
2、修改Boot.ini文件的方法如下:
右击“我的电脑”,选择“属性”,再选择“高级”,选择“启动和故障恢复的设置”,弹出一个窗口,选择“编辑”,把boot表里的noexecute=optin改成 execute,记得进行重启。
备注:Good Luck!
-
没有固定入口,加载进去后不会立即执行,你可以用moduleShow看加载是否成功,加载到什么地方了等信息
需要你在shell下输入要执行的函数
-
斑竹,请看一下代码, 这个测试程序,usart3 工作,uart 4 不工作。
#elif defined USE_STM3210C_EVAL
#define GPIOx GPIOC //GPIOC used for UATR4
#define RCC_APB2Periph_GPIOx RCC_APB2Periph_GPIOC
#define GPIO_TxPin GPIO_Pin_10
#define GPIO_RxPin GPIO_Pin_11
//#define GPIOx GPIOD //GPIOD used for USART3
//#define RCC_APB2Periph_GPIOx RCC_APB2Periph_GPIOD
//#define GPIO_TxPin GPIO_Pin_8
//#define GPIO_RxPin GPIO_Pin_9
#endif /* USE_STM3210B_EVAL */
void RCC_Configuration(void)
{
/* Setup the microcontroller system. Initialize the Embedded Flash Interface,
initialize the PLL and update the SystemFrequency variable. */
SystemInit();
/* Enable GPIOx and AFIO clocks */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx | RCC_APB2Periph_AFIO, ENABLE);
/* Enable USART clocks */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);//for UART4
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);// for USART3
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//used for USART3 full remap
GPIO_PinRemapConfig(GPIO_FullRemap_USART3, ENABLE);
/* Configure USART Tx as alternate function push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_TxPin;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOx, &GPIO_InitStructure);
/* Configure USART Rx as input floating */
GPIO_InitStructure.GPIO_Pin = GPIO_RxPin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOx, &GPIO_InitStructure);
}
int main(void)
{
/* System Clocks Configuration */
RCC_Configuration();
/* Configure the GPIO ports */
GPIO_Configuration();
/* USART2 configuration ------------------------------------------------------*/
/* USART2 configured as follow:
- BaudRate = 115200 baud
- Word Length = 8 Bits
- One Stop Bit
- No parity
- Hardware flow control enabled (RTS and CTS signals)
- Receive and transmit enabled
*/
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(UART4, &USART_InitStructure);
//USART_Init(USART3, &USART_InitStructure);
/* Enable the USART */
USART_Cmd(UART4, ENABLE);
//USART_Cmd(USART3, ENABLE);
/* Send a buffer from USART to hyperterminal */
while(NbrOfDataToTransfer--)
{
USART_SendData(UART4, TxBuffer[TxCounter++]);
while(USART_GetFlagStatus(UART4, USART_FLAG_TXE) == RESET);
//USART_SendData(USART3, TxBuffer[TxCounter++]);
//while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);
}
/* Receive a string (Max RxBufferSize bytes) from the Hyperterminal ended by '\r' (Enter key) */
do
{
if((USART_GetFlagStatus(UART4, USART_FLAG_RXNE) != RESET)&&(RxCounter < RxBufferSize))
{
RxBuffer[RxCounter] = USART_ReceiveData(UART4);
USART_SendData(UART4, RxBuffer[RxCounter++]);
}
//if((USART_GetFlagStatus(USART3, USART_FLAG_RXNE) != RESET)&&(RxCounter < RxBufferSize))
//{
// RxBuffer[RxCounter] = USART_ReceiveData(USART3);
// USART_SendData(USART3, RxBuffer[RxCounter++]);
//}
}while((RxBuffer[RxCounter - 1] != '\r')&&(RxCounter != RxBufferSize));
while (1)
{
}
}
-
BSP中应该只是串行线路驱动,在VxWorks完成拨号应该还需要上层有ppp协议以及相应的拨号程序。(猜的,说错了别拍我,呵呵)
就像在linux中,实现ppp拨号,除了在内核需要支持ppp线路驱动外,还需要有pppd、chat以及一些配置脚本来共同实现拨号
-
参考别的BSP的GPIO 写个驱动就可以了
-
如果处理的数据量不大,你可以采用SQLite;它是完全开源的,方便大家的开发,用做商业的数据库非常合适,由于不涉及版权问题,它可以最大化的降低成本。学习网站如下:
英文:http://www.sqlite.org/
中文:http://www.sqlite.com.cn/
-
GPRS模块的短信好用,而接打电话的耳麦不好用,
有可能是 GPRS模块外围的语音电路设计 是否存在问题,主要关注隔直电容部分。
另外如果耳机和MIC 都是用差分线,确保32欧姆的阻抗要求。且如果走线比较长,需要进行滤波处理。
另外一般的GSM/GPRS模块 都提供2通道的语音通道;即模块提供两路听筒,两路话筒接口,但是同一时间内只能有一对输入、输出工作,
所以此时楼主得确认该模块内部代码默认的配置,是选择那路语音通道为默认的语音通道,建议楼主联系下厂家核实下,模块的默认配置。
如果你所用的不是默认的语音通道,则一样不会有声音,此时需要通过AT 指令更改下语音通道的选择。
具体的语音通道切换指令,在每个模块的AT指令集手册里面都有,楼主自己找下。
如果没找到,可以联系我,我这边的AT指令的手册很多。
-
不是很熟悉USB这块