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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

STM32串口通信和I/O口簡單代碼

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月22日   【字體:

 
#include <stm32f10x_lib.h>
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"

 

 

 
int main(void)
{
 
  u8 k;     //點亮的燈位數
  u8 i;
  Stm32_Clock_Init(9); //系統時鐘初始化
  delay_init(72);   //延時初始化
  uart_init(72,9600);   //串口初始化
  led_init(); //燈I/O配置初始化
  while(1)
  {
    if(USART_RX_STA&0x80)   //接受到數據判斷
{
 printf("\n you send massage is :\n");
 for(i=0;i<(USART_RX_STA&0x3f);i++)
 {
  USART1->DR=USART_RX_BUF[i];   //把接受到的數據傳給電腦
  k=USART_RX_BUF[2]-0x30;   //接受到要開發的燈泡值
 }
 
USART_RX_STA=0;  //接受位清零
}
if(k==1)LED1=0;  //判斷點亮那個燈
if(k==2)LED2=0;
if(k==3)LED3=0;
if(k==4)LED4=0;
if(k==5)LED5=0;
if(k==6)LED6=0;
if(k==7)LED7=0;
if(k==8)LED8=0;

 
}
}

//-------------------------------------燈配置庫函數---------------

#include <stm32f10x_lib.h>
#include "led.h"

 

 
void led_init()
{
  RCC->APB2ENR|=1<<3; //時能PORTB時鐘
  GPIOB->CRL&=0x00000000;  //清空寄存器值
  GPIOB->CRL|=0x33333333;  //推挽輸出
  GPIOB->ODR=0xffff;

 
}


#ifndef _led_h
#define _led_h

 

 
 void led_init(void);
#define LED1 PBout(0)
#define LED2 PBout(1)
#define LED3 PBout(2)
#define LED4 PBout(3)
#define LED5 PBout(4)
#define LED6 PBout(5)
#define LED7 PBout(6)
#define LED8 PBout(7)

 
#endif
關閉窗口

相關文章

主站蜘蛛池模板: 99久久精品免费看国产四区 | 日日摸日日碰夜夜爽2015电影 | 红色av社区| 色视频网站 | 国产精品成人一区二区三区夜夜夜 | 久草.com| 国产精品一区2区 | 精品日本中文字幕 | 免费在线一区二区 | 午夜视频在线 | 欧美久久久久久久久 | 中文字幕精品一区 | 国产精品久久久久久久久久三级 | 亚洲精品久久久一区二区三区 | 仙人掌旅馆在线观看 | 国产一二区视频 | 天天干天天操天天射 | 日韩一区中文字幕 | 欧美 日韩精品 | 日韩在线国产精品 | 成人免费视频网站在线看 | 四虎影视1304t | 久久久久99| 男女羞羞免费网站 | 亚洲精品一区二区三区四区高清 | 天天成人综合网 | 国产区在线观看 | 免费福利视频一区二区三区 | 国产在线观看网站 | 日韩电影免费在线观看中文字幕 | 国产婷婷色综合av蜜臀av | 亚洲精品成人av久久 | 精品粉嫩aⅴ一区二区三区四区 | 国产日韩91 | 国产精品久久久久一区二区三区 | 一区二区三区免费在线观看 | 亚洲视频在线看 | 福利视频网站 | 久久av一区二区三区 | 国产欧美一区二区三区久久手机版 | 欧美99|