久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM8 TIME1做正交編碼器輸入測試 [打印本頁]

作者: liuqq    時間: 2015-5-21 22:22
標(biāo)題: STM8 TIME1做正交編碼器輸入測試

  * @file    Project/main.c
  * @author  MCD Application Team
  * @version V2.1.0
  * @date    18-November-2011
  * @brief   Main program body
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */


/* Includes ------------------------------------------------------------------*/
#include "stm8s.h"
#include <stdio.h>
#include <math.h>
/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
#define LED_GPIO_PORT  GPIOA
#define LED_GPIO_PIN  GPIO_PIN_3
void Delay(uint16_t nCount)
{
  /* Decrement nCount value */
  while (nCount != 0)
  {   
    nCount--;
  }
}
uint8_t i=0;
/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
void Init_GPIO(void)
{
GPIO_Init(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_MODE_OUT_PP_LOW_FAST);

}
void Init_Timer1(void)
{
TIM1_TimeBaseInit(0,TIM1_COUNTERMODE_UP ,65535,0);
TIM1_EncoderInterfaceConfig(TIM1_ENCODERMODE_TI1, TIM1_ICPOLARITY_RISING, TIM1_ICPOLARITY_RISING);

TIM1_ARRPreloadConfig(ENABLE);

TIM1_Cmd(ENABLE);

}
void Init_Timer4(void)
{
/*TIM4_UpdateDisableConfig(ENABLE);//允許更新事件
TIM4_ARRPreloadConfig(ENABLE);//自動重裝
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);//中斷配置,更新中斷
TIM4_SetCounter(0xff);//計數(shù)器初值
TIM4_SetAutoreload(0xFF);//計數(shù)器自動重裝的初值
TIM4_PrescalerCoL(TIM4_PRESCALER_128, TIM4_PSCRELOADMODE_UPDATE);//預(yù)分頻值
*/
TIM4_TimeBaseInit(TIM4_PRESCALER_128, 0xff);
  /* Clear TIM4 update flag */
  TIM4_ClearFlag(TIM4_FLAG_UPDATE);

/* Enable update interrupt */
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
TIM4_Cmd(ENABLE);
}
void Init_UART1(void)
{
UART1_DeInit();
UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TX_ENABLE);
//UART1_Cmd(ENABLE);
}
void Send(uint8_t dat)
{
  while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));

UART1_SendData8(dat);

}
void UART_SendString( char *p)
{
while(*p!=0x00)       //判斷字符串是否發(fā)送完畢
{
Send(*p++);
}
}
void sendswj_int (int datasend)//上位機發(fā)送格式
{

sprintf(send_int,"%d",abs(datasend));
if(datasend>0)
UART_SendString("+");
else
UART_SendString("-");
UART_SendString(send_int);
//UART_SendString(0,"b");
UART_SendString("\r\n");

}
void main(void)
{
  int ecode=0;
  int temp=0;
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  Init_UART1();
  Init_GPIO();
// Init_Timer4();
  Init_Timer1();
  enableInterrupts();
  while (1)
  {
    ecode=(TIM1->CNTRH<<8)|TIM1->CNTRL;
    if(ecode!=temp)
    sendswj_int(ecode);
    temp=ecode;
  }

}

#ifdef USE_FULL_ASSERT

/**
  * @brief  Reports the name of the source file and the source line number
  *   where the assert_param error has occurred.
  * @param file: pointer to the source file name
  * @param line: assert_param error line source number
  * @retval : None
  */
void assert_failed(u8* file, u32 line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/














作者: betar00    時間: 2020-11-12 11:17
那個像,太牛了!
作者: cyrs    時間: 2021-1-27 18:19
剛剛學(xué)習(xí)STM8希望能講的詳細(xì)點




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 激情福利视频 | 欧美精品第一页 | 婷婷色国产偷v国产偷v小说 | 日韩高清在线 | 国产日韩一区二区三免费 | 午夜影院中文字幕 | 成人精品国产 | 欧美精品一区二区三区在线 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 国产精品久久av | 国产中文字幕在线 | 日本韩国欧美在线观看 | 久久精品日产第一区二区三区 | 国产伦精品一区二区三区高清 | 久久久久久九九九九 | 精品久久香蕉国产线看观看亚洲 | 在线资源视频 | 中文字幕欧美一区 | 成人精品毛片国产亚洲av十九禁 | 99精品免费 | 精品1区| 精品毛片 | 一二区电影 | 在线免费黄色小视频 | 99精品热视频 | 久久91 | 亚洲播放 | 欧美日韩精品中文字幕 | 国产黄色av电影 | 日韩视频一区 | 久久午夜精品 | 久久精品97 | av第一页| 久久夜视频 | 黄色日本视频 | 99只有精品 | 亚洲高清在线 | 九九九久久国产免费 | 日韩色图在线观看 | 一区二区在线 | 亚洲精品久久久久久久久久久久久 |