stm32F407编码器读取角度代码,需要请自取
单片机源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart1.h"
- #include "usart2.h"
- #include "usart3.h"
- #include "key.h"
- #include "soft_timer.h"
- #include "multi_button.h"
- #include "tim_encode.h"
- int main()
- {
- u64 xitong_haomiao_printf_old;
- delay_init();
- USART1_Init(115200);
- USART2_Init(115200);
- USART3_Init(115200);
- TIM4_Encode_Test();
- while(1)
- {
-
- }
-
- SoftTimer_Init();
- Multi_Button_Init();
- Key_Scan_Init();
-
- while(1)
- {
- if(USART1_RX_STA&0x8000)
- {
- USART1_printf("USART1_Read %3d个:%s",(USART1_RX_STA&0x7fff),USART1_RX_BUF);
- USART1_RX_STA=0;
- }
- if(USART2_RX_STA&0x8000)
- {
- USART2_printf("USART2_Read %3d个:%s",(USART2_RX_STA&0x7fff),USART2_RX_BUF);
- USART2_RX_STA=0;
- }
- if(USART3_RX_STA&0x8000)
- {
- USART3_printf("USART3_Read %3d个:%s",(USART3_RX_STA&0x7fff),USART3_RX_BUF);
- USART3_RX_STA=0;
- }
- if(xitong_haomiao-xitong_haomiao_printf_old>=1000)
- {
- xitong_haomiao_printf_old=xitong_haomiao;
- printf ("USART1_ms=%llu\r\n",xitong_haomiao/1000);
- USART2_printf("USART2_ms=%llu\r\n",xitong_haomiao/1000);
- USART3_printf("USART3_ms=%llu\r\n",xitong_haomiao/1000);
- }
- if(Key!=KEY_NO_PRES)
- {
- if(Key==KEY0_PRES)
- {
- printf("key0\r\n");
- }
- Key=KEY_NO_PRES;
- }
- }
- }
复制代码 Keil代码下载:
程序.7z
(389.04 KB, 下载次数: 20)
|