-
不错
-
....
-
是不是只有光棍有资格听呢?
-
/*******************************************************************************
* Function Name : RTC_Configuration
* Description : Configures the RTC.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void RTC_Configuration(void)
{
char text[20];
int j;
u32 v;
/* Enable PWR and BKP clocks */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
/* Allow access to BKP Domain */
PWR_BackupAccessCmd(ENABLE);
v = BKP_ReadBackupRegister(BKP_DR1);
sprintf(text,"BKP_DR1 = 0x%x\n",v);
for(j=0;text[j] != '\0';j++)
{
TxBuffer1[j] = text[j];
}
TxCounter1 =j;
TxPointer1 = 0;
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);
while(TxPointer1 < TxCounter1)
{
IWDG_ReloadCounter();
__nop();
}
TR_FLAG1 = 0x80;
if (BKP_ReadBackupRegister(BKP_DR1)!=0xA5A5)
{
/* Reset Backup Domain */
BKP_DeInit();
BKP_WriteBackupRegister(BKP_DR2,2008);
BKP_WriteBackupRegister(BKP_DR3,1);
BKP_WriteBackupRegister(BKP_DR4,1);
BKP_WriteBackupRegister(BKP_DR1, 0xA5A5);
RTC_SetCounter(0x0);
/* Enable LSE */
RCC_LSEConfig(RCC_LSE_ON);
/* Wait till LSE is ready */
while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
{}
/* Select LSE as RTC Clock Source */
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
/* Enable RTC Clock */
RCC_RTCCLKCmd(ENABLE);
/* Wait for RTC registers synchronization */
RTC_WaitForSynchro();
/* Wait until last write operation on RTC registers has finished */
RTC_WaitForLastTask();
RTC_WaitForSynchro();
RTC_WaitForLastTask();
/* Enable the RTC Second */
RTC_ITConfig(RTC_IT_SEC, ENABLE);
/* Wait until last write operation on RTC registers has finished */
RTC_WaitForLastTask();
/* Set RTC prescaler: set RTC period to 1sec */
RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */
// RTC_SetPrescaler(16383); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */
/* Wait until last write operation on RTC registers has finished */
RTC_WaitForLastTask();
}
else
{
RTC_WaitForLastTask();
/* Enable the RTC Second */
RTC_ITConfig(RTC_IT_SEC, ENABLE);
RTC_WaitForLastTask();
}
CheckForDaysElapsed();
}
这个是RTC配置
-
我发现,我的机器上没有crt_fopen_s.c文件,我该如何?请大虾们指教!
-
17脚是干什么用的?你的图看不到。是不是17脚要给定一个固定电平。但你没有给。。。
-
这个版块这么冷清啊
-
楼上的正解
-
直接加上32
-
谢谢版主的回答,我基本上理解了,也就是输出N个固定的PWM波后再改变PWM脉宽和周期。仔细想想,还是有用的,比如说:驱动一个电磁阀,先用较高的电压使它吸合,然后用较低的电压保持吸合状态,可以避免电磁阀发热。
-
DC-DC效率要做得非常高才行,光转电转换率非常低。
-
如何外扩?
-
引用 15 楼 wolfmvp 的回复:
我有两个方法:
方法一:
C/C++ code//========================================================================//TITLE:// EVC隐藏任务栏//AUTHOR:// norains(嵌入式下专家,嘻嘻)//DATE:// Wednesday 17-May-2006//========================================================================任务栏在WinCE下的类名是"HHTaskBar",可以使用FindWindow()函数获取其句柄,然后用ShowWindow()即可对其隐藏.
例如:
HANDLE hTaskBar;
hTaskBar= FindWindow(TEXT("HHTaskBar"), NULL);//搜寻任务栏句柄ShowWindow(hTaskBar, SW_HIDE);//隐藏ShowWindow(hTaskBar, SW_SHOWNORMAL);//显示//那如何判断一个窗口是否隐藏呢?可以调用IsWindowVisible(),如果返回值为FALSE,则窗口肯定隐藏.例如:if(IsWindowVisible(hTaskBar)==FALSE)
{//如果任务栏隐藏,就把任务栏显示出来 ShowWindow(hTaskBar, SW_SHOWNORMAL)
}方法二:
C/C++ code LONG lOldWindowStyle;
RECT rectOldTaskBarRect;
HWND hOldhTaskBar= ::FindWindow(_T("HHTaskBar"),NULL);while( hOldhTaskBar== NULL )
{
hOldhTaskBar= ::FindWindow(_T("HHTaskBar"),NULL);
Sleep(1000 );
}
::GetWindowRect( hOldhTaskBar,&rectOldTaskBarRect );
::SetWindowPos( hOldhTaskBar, HWND_BOTTOM,0,0,0,0, SWP_HIDEWINDOW|SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE);
lOldWindowStyle= GetWindowLong(hOldhTaskBar, GWL_STYLE);
::SetWindowLong( hOldhTaskBar, GWL_STYLE, lOldWindowStyle|WS_DISABLED );楼主,你都试一下吧,呵呵,我用的时候看效果不好,就直接PASS了。
顶
-
操作系统就是运行在没有操作系统的机器上的。
-
引用 3 楼 heraldw 的回复:
回2楼,俺不只是刷机后会这样,断电重启也会这样的
我测试过,同步之后正常关机,下次再开机可以直接同步,不需要新建合作关系,但是重新刷OS就要新建。
分析是建好合作关系后有些信息写到了设备的注册表当中,如果设备支持HIVE-REG,系统关机的时候会保存注册表,所以下次开机可以直接连接,而刷新OS后注册表中的内容被清掉了,所以要重新建。
所以你的设备是支持关机保存注册表的吗?
-
帮顶下。
-
网上也有一些开源的指纹算法,不过认假率很高
-
引用 3 楼 xqgbearingob 的回复:
platform.bib是什么啊?platform.dat文件又在哪啊???
是在BSP目录下的,定制OS的人有这个,看来不是你定制的OS啊
-
不过有时间还是下决心啃一点英文好,
要搞新一点的技术,
没有一定英文文档阅读能力,
不好搞.
-
是USB驱动的事,我的ARM板子用的USB驱动是三星公司自带的,然后就老是出现电脑蓝屏