亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? f53xa_uart0_stdio_poll.c

?? C8051F52xA_53xA型單片機(jī)的串口驅(qū)動源碼
?? C
字號:
//-----------------------------------------------------------------------------
// F53xA_UART0_STDIO_Poll.c
//-----------------------------------------------------------------------------
// Copyright 2007 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program demonstrates how to configure the C8051F530A to use routines
// in STDIO.h to write to and read from the UART interface.  The program
// reads a character using the STDIO routine getkey(), outputs that character
// to the screen, and then outputs the ASCII hex value of that character.
//
//
// How To Test:
//
// 1) Ensure that the UART TX/RX jumpers are placed on HDR3 of the
//    F530A target board to connect the P0.4 pin to the TX signal, and P0.5 to
//    the RX signal.
// 2) Connect a USB cable from P1 on the TB to the PC.
// 3) Specify the target baudrate in the constant <BAUDRATE>.
// 4) Open Hyperterminal, or a similar terminalprogram, and connect to the
//    target board's serial port using <BAUDRATE> 8-N-1.
// 5) Download the code to device A on an 'F530A target board.
// 6) Run the code.
//
//
// Target:         C8051F52xA/F53xA (C8051F530A TB)
// Tool chain:     Keil C51 7.50 / Keil EVAL C51
// Command Line:   None
//
// Release 1.1
//    -Updated for 'F530A TB (TP)
//    -31 JAN 2008
//
// Release 1.0
//    -Initial Revision (SM)
//    -13 JUN 2007
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include "compiler_defs.h"
#include "C8051F520A_defs.h"
#include <stdio.h>

//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------

#define SYSCLK             24500000    // Internal oscillator frequency in Hz
#define BAUDRATE             115200    // Baud rate of UART in bps

//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------

void PCA0_Init (void);
void Oscillator_Init (void);
void Port_Init (void);
void UART0_Init (void);
void Init_Device (void);

//-----------------------------------------------------------------------------
// main() Routine
//-----------------------------------------------------------------------------
void main (void)
{
   unsigned char inputcharacter;       // Used to store character from UART

   Init_Device ();                     // Initializes hardware peripherals

   while (1)
   {
      printf ("\nEnter character: ");
      inputcharacter = getkey ();
      printf ("\nCharacter entered : %c",inputcharacter);
      printf ("\n     Value in Hex : %bx",inputcharacter);
   }
}

//-----------------------------------------------------------------------------
// Initialization Subroutines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// PCA0_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function disables the watchdog timer.
//
//-----------------------------------------------------------------------------
void PCA0_Init (void)
{
   PCA0MD &= ~0x40;                    // Disable the Watchdog Timer
   PCA0MD = 0x00;
}

//-----------------------------------------------------------------------------
// Oscillator_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function initializes the system clock to use the internal oscillator
// at 24.5 MHz.
//
//-----------------------------------------------------------------------------
void Oscillator_Init (void)
{
   OSCICN = 0x87;                      // Set the internal oscillator to
                                       // 24.5 MHz
}

//-----------------------------------------------------------------------------
// Port_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures the crossbar and GPIO ports.
//
// P0.4   digital   push-pull   (TX)
// P0.5   digital   open-drain  (RX)
//-----------------------------------------------------------------------------
void PORT_Init (void)
{
    P0MDOUT   = 0x10;                  // Make TX push-pull
    XBR0      = 0x01;                  // Enable UART0 on the crossbar
    XBR1      = 0x40;                  // Enable the crossbar
}

//-----------------------------------------------------------------------------
// Init_Device
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// Calls all device initialization functions.
//
//-----------------------------------------------------------------------------
void Init_Device (void)
{
   PCA0_Init ();                       // Disable the Watchdog Timer first
   Oscillator_Init ();
   Port_Init ();
   UART0_Init ();
}

//-----------------------------------------------------------------------------
// UART0_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// Configure the UART0 using Timer1, for <BAUDRATE> and 8-N-1.
//-----------------------------------------------------------------------------
void UART0_Init (void)
{
   SCON0 = 0x10;                       // SCON0: 8-bit variable bit rate
                                       //        level of STOP bit is ignored
                                       //        RX enabled
                                       //        ninth bits are zeros
                                       //        clear RI0 and TI0 bits
   if (SYSCLK/BAUDRATE/2/256 < 1) {
      TH1 = -(SYSCLK/BAUDRATE/2);
      CKCON &= ~0x0B;                  // T1M = 1; SCA1:0 = xx
      CKCON |=  0x08;
   } else if (SYSCLK/BAUDRATE/2/256 < 4) {
      TH1 = -(SYSCLK/BAUDRATE/2/4);
      CKCON &= ~0x0B;                  // T1M = 0; SCA1:0 = 01
      CKCON |=  0x01;
   } else if (SYSCLK/BAUDRATE/2/256 < 12) {
      TH1 = -(SYSCLK/BAUDRATE/2/12);
      CKCON &= ~0x0B;                  // T1M = 0; SCA1:0 = 00
   } else {
      TH1 = -(SYSCLK/BAUDRATE/2/48);
      CKCON &= ~0x0B;                  // T1M = 0; SCA1:0 = 10
      CKCON |=  0x02;
   }

   TL1 = TH1;                          // Init Timer1
   TMOD &= ~0xf0;                      // TMOD: timer 1 in 8-bit autoreload
   TMOD |=  0x20;
   TR1 = 1;                            // START Timer1
   TI0 = 1;                            // Indicate TX0 ready

}

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频黄 久久| 色婷婷综合久久久中文字幕| 欧美色电影在线| 亚洲乱码日产精品bd| 99久久精品国产一区二区三区| 国产精品美女久久久久aⅴ国产馆| 成人综合婷婷国产精品久久蜜臀| 国产欧美精品区一区二区三区| 成人自拍视频在线| 中文字幕一区二区在线观看| 日本精品视频一区二区| 亚洲国产美女搞黄色| 欧美福利一区二区| 捆绑调教一区二区三区| 久久精品一区八戒影视| 欧美一级在线视频| 另类专区欧美蜜桃臀第一页| 精品国产电影一区二区| 国产精品一区不卡| 综合久久一区二区三区| 91麻豆国产精品久久| 五月激情综合色| 欧美精品一区二区三区蜜臀| 高清国产午夜精品久久久久久| 国产精品福利一区二区三区| 一本色道久久综合亚洲精品按摩| 精品1区2区在线观看| 蜜桃视频一区二区三区在线观看| 国产成人在线视频免费播放| 亚洲日本中文字幕区| 欧美日韩国产乱码电影| 国产剧情一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲精品高清在线观看| 欧美日韩国产小视频在线观看| 美脚の诱脚舐め脚责91 | 欧美视频在线不卡| 美日韩黄色大片| 中文字幕一区二区三区四区不卡 | 在线电影院国产精品| 日韩视频一区在线观看| 国产一区二区不卡在线| 亚洲一区二区免费视频| 国产午夜亚洲精品羞羞网站| 欧美性猛交xxxx乱大交退制版| 狠狠久久亚洲欧美| 亚洲国产精品一区二区久久恐怖片 | 久久精品国产99国产精品| 亚洲欧洲成人自拍| 精品sm在线观看| 欧美日韩综合一区| 99久久精品国产一区| 美女网站色91| 亚洲综合一二区| 国产精品无遮挡| 亚洲精品一区二区精华| 在线播放一区二区三区| 色综合av在线| 99久久综合99久久综合网站| 国产在线麻豆精品观看| 日本不卡中文字幕| 亚洲五码中文字幕| 亚洲九九爱视频| 国产精品的网站| 欧美国产日产图区| 久久蜜桃av一区精品变态类天堂| 51久久夜色精品国产麻豆| 色婷婷综合久色| 91在线观看污| av亚洲精华国产精华精华| 国产麻豆9l精品三级站| 激情久久五月天| 九九久久精品视频| 麻豆精品一区二区综合av| 亚洲大型综合色站| 亚洲一区二区三区四区在线免费观看 | 91国产免费看| 99国产精品99久久久久久| 国产精品一二三四区| 精品亚洲aⅴ乱码一区二区三区| 青青草原综合久久大伊人精品 | 欧美一二三区精品| 欧美日韩一区不卡| 欧美日韩不卡一区| 欧美福利一区二区| 日韩欧美电影一二三| 日韩一区二区精品| 精品免费视频一区二区| 精品国产免费视频| 91国内精品野花午夜精品| 成人丝袜18视频在线观看| 激情成人综合网| 日韩一区二区三区电影| 91官网在线免费观看| 在线视频欧美精品| 欧美在线不卡视频| 欧美日韩一区二区三区在线| 欧美伦理影视网| 日韩一区二区麻豆国产| 久久嫩草精品久久久精品| 欧美精品一区二区三区在线| 国产亚洲欧美一区在线观看| 国产精品女同一区二区三区| 亚洲免费视频中文字幕| 婷婷成人综合网| 另类综合日韩欧美亚洲| 成人自拍视频在线| 欧洲av在线精品| 欧美一级理论片| 国产免费久久精品| 亚洲人成网站影音先锋播放| 性欧美大战久久久久久久久| 韩国成人精品a∨在线观看| 成人午夜碰碰视频| 欧美私人免费视频| 久久精品欧美日韩精品 | 亚洲国产sm捆绑调教视频 | 97久久精品人人澡人人爽| 色哟哟国产精品| 91精品国产综合久久久蜜臀图片| 精品理论电影在线| 亚洲欧美日韩一区| 黄一区二区三区| 色网综合在线观看| 精品国产百合女同互慰| 亚洲天堂成人在线观看| 美国av一区二区| 色综合色综合色综合色综合色综合| 欧美一区二区视频观看视频| 国产精品天干天干在观线 | 美女mm1313爽爽久久久蜜臀| 波多野结衣欧美| 日韩一区二区在线看| 亚洲少妇30p| 韩国精品在线观看| 欧美剧在线免费观看网站| 国产精品久久久久久久久果冻传媒 | 国产在线不卡视频| 国产精品久久三区| 五月激情综合色| 91在线观看免费视频| 欧美精品一区二区三| 午夜在线电影亚洲一区| fc2成人免费人成在线观看播放| 欧美一区二区视频在线观看| 亚洲精品国产精华液| 丁香亚洲综合激情啪啪综合| 日韩免费福利电影在线观看| 亚洲最大成人网4388xx| eeuss鲁一区二区三区| 久久综合九色综合欧美98| 日本最新不卡在线| 欧美男女性生活在线直播观看| 国产精品超碰97尤物18| 国产精品99久久不卡二区| 日韩午夜av电影| 日韩av电影免费观看高清完整版在线观看| 91免费观看国产| 国产精品女人毛片| 成人av在线网| 国产精品国产三级国产a| 国产乱国产乱300精品| 欧美精品一区在线观看| 国内精品久久久久影院色| 日韩欧美在线网站| 蜜臀av一级做a爰片久久| 欧美高清你懂得| 人人狠狠综合久久亚洲| 5858s免费视频成人| 亚洲va欧美va国产va天堂影院| 欧美三级三级三级爽爽爽| 亚洲一区中文在线| 欧美日韩一区二区三区高清 | 一二三区精品视频| 国产精品88av| 99国产精品久| 青草国产精品久久久久久| 欧美高清在线精品一区| 另类综合日韩欧美亚洲| 日韩经典中文字幕一区| 91精品国产综合久久精品麻豆| 亚洲成a人v欧美综合天堂下载| 欧美日韩免费高清一区色橹橹| 亚洲线精品一区二区三区八戒| 欧美亚一区二区| 日韩和欧美一区二区| 精品国产乱码久久久久久久| 国产大陆亚洲精品国产| 亚洲国产电影在线观看| 91在线你懂得| 亚洲成av人影院在线观看网| 欧美一区二区三级| 国产一区二区导航在线播放| 国产精品每日更新| 日本高清免费不卡视频| 天堂在线一区二区| 久久综合九色综合97婷婷女人| 成人免费观看视频| 亚洲最大色网站| 日韩免费电影一区|