資源簡介
處理器:STM32 。編譯環境:keil MDK4.0及以上,3.5固件庫
代碼片段和文件信息
/*
??******************************************************************************
??*?FILE:????
??*?AUTHOR:??zouw96
??*?VERSION:?V1.1
??*?DATE:????
??*?BRIEF:???Main?file.
??******************************************************************************
??*?ATTENTION:
??* ??三軸加速度傳感器:
??*????ADC規則組與注入組不一樣,且能順序轉換多個通道
??* ???在液晶屏上依次顯示各通道的加速度。Ps加速度的基準值和精度都是自己測的所以不是很準確
??*??COPYRIGHT?2011??All?rights?reserved.
??******************************************************************************
*/
#include?“stm32f10x.h“
#include?“User_config.h“ /*自己寫的頭文件*/
extern?u16?AD_Value[3];
extern?u8?buffer[3][6];
int?main?(void)
{
/*系統時鐘配置*/
SystemInit();
/*?Enable?GPIOA?GPIOB?GPIOC?GPIOD?GPIOE?GPIOF?GPIOG?and?AFIO?clocks?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?|?RCC_APB2Periph_GPIOB?|RCC_APB2Periph_GPIOC?
???|?RCC_APB2Periph_GPIOD?|?RCC_APB2Periph_GPIOE?|?RCC_APB2Periph_GPIOF?|?RCC_APB2Periph_GPIOG?
???|?RCC_APB2Periph_AFIO?ENABLE);
GPIO_Config();
GPIO_SetBits(GPIOEGPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
// EXTI_Touch_Config(); ???//打開來自觸摸屏上的中斷
// SPI_Touch_Config(); ???//打開觸摸屏的通信線
LCD_Initializtion();
LCD_Clear(Blue);
ADXL335_Config();
ADC_SoftwareStartConvCmd(ADC1?ENABLE);
DMA_Cmd(DMA1_Channel1ENABLE);??//啟動轉換
while(1)
{
ADXL335_Read();
LCD_StrNum(2020?&buffer[0][0]6?16?Blue?Yellow);
LCD_StrNum(2036?&buffer[1][0]6?16?Blue?Yellow);
LCD_Str(2052?buffer[2]?16?Blue?Yellow);
delay_ms(30); // ?延時,不然顯示太快了
}
}
- 上一篇:A*算法解決傳教士與野人過河問題可運行代碼
- 下一篇:基于51單片機的記分器
評論
共有 條評論