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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7705|回復: 28
打印 上一主題 下一主題
收起左側

51單片機printf函數的使用

  [復制鏈接]
跳轉到指定樓層
樓主
為了參加藍橋杯的比賽學習51單片機,突發奇想51單片機能不能使用printf函數,總結整理希望大家能用到
#include "STC15F2K60S2.H"
#include "stdio.h"
void delay();
void UartInit(void)                //9600bps@11.0592MHz
{
        SCON = 0x50;               
        AUXR |= 0x40;               
        AUXR &= 0xFE;               
        TMOD &= 0x0F;               
        TL1 = 0xE0;               
        TH1 = 0xFE;               
        ET1 = 0;               
        TR1 = 1;               
}
void main()
{
        UartInit();
        while(1)
        {
                TI=1;
          printf("hello world\r\n");
                delay();
        }
}
void delay()
{
        unsigned int i,j;
        for(i=0;i<2000;i++);
        for(j=0;j<3000;j++);
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:371606 發表于 2021-2-17 10:38 來自手機 | 只看該作者
實測可行嗎
回復

使用道具 舉報

板凳
ID:884588 發表于 2021-2-26 10:10 | 只看該作者
可以往顯示屏上輸出嗎???
回復

使用道具 舉報

地板
ID:568114 發表于 2021-3-4 15:38 | 只看該作者

可行
回復

使用道具 舉報

5#
ID:568114 發表于 2021-3-4 15:39 | 只看該作者
  5.1_phantom 發表于 2021-2-26 10:10
可以往顯示屏上輸出嗎???

串口屏?
回復

使用道具 舉報

6#
ID:696335 發表于 2021-3-25 17:14 | 只看該作者
波特率是多少了?
回復

使用道具 舉報

7#
ID:65956 發表于 2021-3-26 08:15 | 只看該作者
51單片機可用printf函數啊,誰說不能用
回復

使用道具 舉報

8#
ID:304608 發表于 2021-3-26 09:43 | 只看該作者
求解,不做重映射 為什么就可以直接使用?
回復

使用道具 舉報

9#
ID:499770 發表于 2021-3-26 09:58 | 只看該作者
        while(1)
        {
                TI=1;
          printf("hello world\r\n");
                delay();
        }

剛開始學C語言,請問這句“TI=1;”,是什么作用?
回復

使用道具 舉報

10#
ID:440403 發表于 2021-3-26 10:37 | 只看該作者
把pringf里面的putchar 換成 串口發送對吧
回復

使用道具 舉報

11#
ID:468878 發表于 2021-3-26 16:54 | 只看該作者
直接可以用的,不過這個PRINTF好占程序空間。
回復

使用道具 舉報

12#
ID:199471 發表于 2021-3-26 17:14 | 只看該作者
講的很基礎,很容易懂,挺好的。
回復

使用道具 舉報

13#
ID:656213 發表于 2021-10-5 09:22 | 只看該作者
我直接拷貝程序,編譯報錯是咋回事?
回復

使用道具 舉報

14#
ID:235200 發表于 2021-10-5 10:46 | 只看該作者
jiahz2019 發表于 2021-10-5 09:22
我直接拷貝程序,編譯報錯是咋回事?

因為你用到頭文件stc15f2k60s2.h,而你未添加STC單片機的頭文件庫
回復

使用道具 舉報

15#
ID:969848 發表于 2021-10-5 15:09 | 只看該作者
可以往顯示屏上輸出嗎???
回復

使用道具 舉報

16#
ID:908826 發表于 2021-10-15 09:03 | 只看該作者
liuwang2051 發表于 2021-3-26 09:58
while(1)
        {
                TI=1;

應該是接受標志位置一
回復

使用道具 舉報

17#
ID:908826 發表于 2021-10-15 09:05 | 只看該作者
liuwang2051 發表于 2021-3-26 09:58
while(1)
        {
                TI=1;

我說錯了,是發送標志位
回復

使用道具 舉報

18#
ID:331263 發表于 2021-10-16 00:11 | 只看該作者
可以,我正在用,要配置中斷
回復

使用道具 舉報

19#
ID:285175 發表于 2021-10-20 15:52 | 只看該作者
liuwang2051 發表于 2021-3-26 09:58
while(1)
        {
                TI=1;

定時器標志位,數據手冊有解釋
回復

使用道具 舉報

20#
ID:285175 發表于 2021-10-20 15:54 | 只看該作者
printf到哪里了?
回復

使用道具 舉報

21#
ID:654797 發表于 2021-12-13 22:30 | 只看該作者
可以用呀!只是沒電腦上開發EXE程序的C好用,有很多條件限制,
回復

使用道具 舉報

22#
ID:887371 發表于 2021-12-14 10:09 | 只看該作者
keil的安裝目錄中有例程,可以直接拿來用。并且keil的幫助文件有很詳細的說明和更適合實際工程的。
  1. /*------------------------------------------------------------------------------
  2. HELLO.C

  3. Copyright 1995-2005 Keil Software, Inc.
  4. ------------------------------------------------------------------------------*/

  5. #include <REG52.H>                /* special function register declarations   */
  6.                                   /* for the intended 8051 derivative         */

  7. #include <stdio.h>                /* prototype declarations for I/O functions */


  8. #ifdef MONITOR51                         /* Debugging with Monitor-51 needs   */
  9. char code reserve [3] _at_ 0x23;         /* space for serial interrupt if     */
  10. #endif                                   /* Stop Exection with Serial Intr.   */
  11.                                          /* is enabled                        */


  12. /*------------------------------------------------
  13. The main C function.  Program execution starts
  14. here after stack initialization.
  15. ------------------------------------------------*/
  16. void main (void) {

  17. /*------------------------------------------------
  18. Setup the serial port for 1200 baud at 16MHz.
  19. ------------------------------------------------*/
  20. #ifndef MONITOR51
  21.     SCON  = 0x50;                        /* SCON: mode 1, 8-bit UART, enable rcvr      */
  22.     TMOD |= 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload        */
  23.     TH1   = 221;                /* TH1:  reload value for 1200 baud @ 16MHz   */
  24.     TR1   = 1;                  /* TR1:  timer 1 run                          */
  25.     TI    = 1;                  /* TI:   set TI to send first char of UART    */
  26. #endif

  27. /*------------------------------------------------
  28. Note that an embedded program never exits (because
  29. there is no operating system to return to).  It
  30. must loop and execute forever.
  31. ------------------------------------------------*/
  32.   while (1) {
  33.     P1 ^= 0x01;                         /* Toggle P1.0 each time we print */
  34.     printf ("Hello World\n");   /* Print "Hello World" */
  35.   }
  36. }


復制代碼
代碼。
回復

使用道具 舉報

23#
ID:887371 發表于 2021-12-14 10:19 | 只看該作者

keil幫助文件中使用串口中斷和緩存的代碼。
回復

使用道具 舉報

24#
ID:578842 發表于 2021-12-14 11:09 | 只看該作者
51單片機包含#include "stdio.h",printf打印到串口,經常用
回復

使用道具 舉報

25#
ID:654797 發表于 2021-12-15 23:21 | 只看該作者
liuwang2051 發表于 2021-3-26 09:58
while(1)
        {
                TI=1;

串口發送中斷標致位,如果發送成功,TI位等于1
回復

使用道具 舉報

26#
ID:388477 發表于 2022-8-11 17:05 | 只看該作者
datouyuan 發表于 2021-12-14 10:09
keil的安裝目錄中有例程,可以直接拿來用。并且keil的幫助文件有很詳細的說明和更適合實際工程的。代碼。

真給力!
回復

使用道具 舉報

27#
ID:654797 發表于 2022-8-12 06:32 | 只看該作者
我只發現這函數只能用在串口上,而且沒有電腦上的C程序好用
回復

使用道具 舉報

28#
ID:514317 發表于 2022-8-12 09:58 | 只看該作者
printf本來就可以用   輸出到串口    但是用到接收函數就復雜很多了
回復

使用道具 舉報

29#
ID:1041297 發表于 2022-8-12 17:04 | 只看該作者
liuwang2051 發表于 2021-3-26 09:58
while(1)
        {
                TI=1;

發送標志位TI,當發送完成后TI==1
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频在线一区二区 | 久久久久久一区 | 中文字幕加勒比 | 国产偷录叫床高潮录音 | 在线色| 色av一区| 一级少妇女片 | 久久久久久国产一区二区三区 | 国产精品区二区三区日本 | 久久久久久色 | 男女羞羞免费网站 | 亚洲一级毛片 | 欧美精品一区二区三区在线 | 国产亚洲人成a在线v网站 | 五十女人一级毛片 | 丁香久久 | 精久久 | 国产乱码久久久 | 一区二区精品在线 | 精品免费在线 | 久久精品国产99国产精品亚洲 | 亚洲成人精品在线 | 中文字幕在线第一页 | 亚洲精品一区中文字幕乱码 | 在线观看亚洲专区 | 欧美日韩在线一区 | 成人久久久| 成人国产精品免费观看 | 国产ts人妖系列高潮 | 精品欧美激情在线观看 | 成人亚洲精品 | 国产免费福利小视频 | 999视频在线播放 | 日韩欧美一区二区三区免费观看 | 二区精品| 精品国产乱码久久久久久牛牛 | 91日韩在线| 天堂资源| 97精品国产一区二区三区 | 一区二区三区视频在线免费观看 | 韩三级在线观看 |