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, 下載次數: 22)
2023-3-19 00:03 上傳
點擊文件名下載附件
|