新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2015-8-3
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-8-4 19:49:31
|
显示全部楼层
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
#include "lcd.h"
int main(void)
{
u8 t=0;
u16 arrx=499;
u16 TEM=1;
u16 tem=1;
KEY_Init();
delay_init(); //???±??????????
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //?è??NVIC????·?×é2:2??????????????2???ì???????? ????main?????è??·?×é??·??ò????????????????????????????
uart_init(115200); //????????????115200
LED_Init(); //LED??????????
// TIM3_Int_Init(arrx,7199);//10Khz??????????????????5000??500ms ,×???×°????fenpinhou 0.1ms
LCD_Init();
  OINT_COLOR=RED;//?è??×??????ì??
LCD_ShowString(60,50,200,16,16,"STM32");
LCD_ShowString(60,70,200,16,16,"FREQUENCY TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2015/1/14");
//?????á??????
POINT_COLOR=BLUE;//?è??×?????????
LCD_ShowString(60,130,200,16,16,"frequency: Hz");
LCD_ShowString(60,150,200,16,16,"dir:");
while(1)//??arrx5000?±????????2500
{
delay_ms(10);
t=KEY_Scan(0);
if(t)
{
switch(t)
{
case KEY0_PRES:
// LED1=!LED1;
arrx+=2500;
TEM=0.0001*2*arrx;
tem=1/TEM;
break;
case WKUP_PRES:
// LED0=!LED0;
arrx-=2500;
TEM=0.0001*2*arrx;
tem=1/TEM;
break;
}
TIM3_Int_Init(arrx,7199);//10Khz??????????????????5000??500ms ,×???×°????fenpinhou 0.1ms
LCD_ShowxNum(156,130,tem,4,16,0);//????AD
// while(1)
// {
// LED0=!LED0;
// delay_ms(200);
// }
}
}
} |
|