-
还在还没什么头序,谢谢
-
关于上拉和下拉是这样的:
stm32的GPIO既可以设置为输出也可以设置为输入,当设置为输入时,输出还是可以有效的,当设为上拉时,可以把输出设为高电平,而设为下拉输入时,把输出设为低电平,这样就有了上拉和下拉。 ...
哦,还可以这样用啊,见识了
-
应该快了
-
stm32L没看到有512kflash 144pin,可以考虑 stm32F的 512kflash 144pin - STM32F103ZE
-
最好是南京的朋友,这样沟通起来比较方便
-
老兄,你发给我的图片我没看出主从之间有数据交换的过程。还有主从机子的连线是三条还是四条啊?你测试的在2-3V波动,会不会是传输数据频率很快,示波器测不了那么高频率造成的呢?还有个问题,你的主从机的主芯片是什么呢?单片机吗?
-
number*2.5/4096/10*110
-
都是设备的编号
-
楼上有点偏激哦
-
谢谢各位回复,问题解决了。
mbstowcs(),wcstombs() 与 MultiByteToWideChar本身是没有问题的,问题在与os的default语言。
-
找本清华或是电子工业出版社的windows程序设计之类的就可以了
-
只用过STC和AT系列的,没有用过AVR
-
技术一般掌握在IC厂商的手里,因为他们要卖IC,就必须提供解决方案。
当然,这不是个多么秘密的东西;但是,公开的信息也不是很多。
-
有空上来逛逛,还真是有收获,不知道楼主现在如何了?
我也快毕业了,看了这帖子以及这么多的跟帖,自己的担心也一扫而空了。
-
没有人么?
-
现在不少公司都是唯学位论 本科生的简历基本上在HR就被PASS了,他们不懂你说的技术内容。
楼主还是力主进一个大公司,不要太在意待遇,马马虎虎过得去就可以了。学会了大型系统的开发之后,再看待遇和发展。
-
发现,这个问题是随机性的。 有时候正常,有时候不正常。 而且次数不定。
-
初始化如下,已经可以在示波器上看到所设定的访波信号,各位高手请帮我看看
/* -----------------------------------------------------------------------
TIM3 Configuration: generate PWM signal with duty cycle:
TIM3 CLK = 36 MHz, Prescaler = 0x0, TIM3 counter clock = 36 MHz
TIM3 ARR Register = 719 => TIM3 Frequency = TIM3 counter clock/(ARR + 1)
TIM3 Frequency = 100 KHz.
TIM3 Channel1 duty cycle = (TIM3_CCR1/ TIM3_ARR)* 100 = 50% CRRx_Val = 360
TIM3 Channel2 duty cycle = (TIM3_CCR2/ TIM3_ARR)* 100 = 37.5%
TIM3 Channel3 duty cycle = (TIM3_CCR3/ TIM3_ARR)* 100 = 25% CRRx_Val = 180
TIM3 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 = 12.5%
----------------------------------------------------------------------- */
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = 719;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
// Clear TIM2 update pending flag
TIM_ClearFlag(TIM3, TIM_FLAG_Update);
// Enabel interrupt
//TIM_ITConfig(TIM3, TIM_IT_CC3, ENABLE);
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);
//TIM_UpdateRequestConfig(TIM3,TIM_UpdateSource_Regular);
/* PWM1 Mode configuration: Channel3 */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = CCR_Val;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC3Init(TIM3, &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable);
//TIM_ARRPreloadConfig(TIM3,DISABLE);
TIM_ARRPreloadConfig(TIM3, ENABLE);
/* TIM3 enable counter */
TIM_Cmd(TIM3, ENABLE);
-
我给复原的,不保证可用,制作参考
-
可以通过定时器加软件重启实现
软件重启代码你可以参考一下:
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport) BOOL KernelIoControl( DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
// dwType = 1: // for COLD_Boot
// dwType = 2: // for WARM_Boot
// dwType = 3: // for SOFT_Boot
void SysReboot( DWORD dwType )
{
KernelIoControl( IOCTL_HAL_REBOOT, (LPVOID)&dwType, sizeof(DWORD), NULL, 0, NULL );
}
复制代码