娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

S3C2440串口通信基本功能的代碼

發布者:清新自然最新更新時間:2024-07-18 來源: cnblogs關鍵字:S3C2440  串口通信  基本功能 手機看文章 掃描二維碼
隨時隨地手機看文章

功能:將通過串口接收到的內容再發送出去,在PC機上看到的現象就是在串口通信軟件中輸入什么就會實時地顯示什么。


主文件:serial.c


 1 //最常用的寄存器是ULCON、UCON、UBRDIV、UTRSTAT、UTXH、URXH這六個寄存器

 2 #define ULCON0         (*(volatile unsigned *)0X50000000)     //UART線控制寄存器

 3 #define UCON0          (*(volatile unsigned *)0X50000004)     //UART控制寄存器

 4 #define UFCON0         (*(volatile unsigned *)0X50000008)     //FIFO控制寄存器

 5 #define UTRSTAT0     (*(volatile unsigned *)0X50000010)     //UART狀態寄存器

 6 #define UBRDIV0     (*(volatile unsigned *)0X50000028)    //波特率

 7 #define UTXH0          (*(volatile unsigned *)0X50000020)

 8 #define URXH0          (*(volatile unsigned *)0X50000024)

 9 //還有UMCON、UERSTAT、UFSTAT、UMSTAT這四個寄存器,有需要的話再設置不遲

10 

11 #define GPBDAT         (*(volatile unsigned *)0X58000054)

12 

13 int TSmain()

14 {

15     char buf;

16     

17     ULCON0 &=0XFFFFFF00;     //不使用紅外模式,使用正常模式+無校驗位+1位停止位

18     ULCON0 |=0X03;           //8位數據位

19     

20     UCON0  =0X0805;          //串口時鐘PCLK,發送與接收的中斷類型均為pulse,禁止接收超時中斷,禁止接收錯誤中斷,不使用loopback模式,使用正常模式,查詢方式

21                              //不發送break signal,發送模式與接收模式均為中斷響應或輪詢模式

22     

23     //UFCON的默認值是關閉FIFO,所以如果不用的話可以直接不設置即可

24     

25     //UBRDIV如何設定?UBRDIV=(int)(用戶通過UCON設定的UART時鐘/(用戶想要的波特率*16))-1

26     UBRDIV0 =0X1A;           //波特率115200

27     

28     while(1)

29     {  

30         //UTRSTAT寄存器既有表示接收緩沖區狀態的bit,也有表示發送緩沖區狀態的bit。

31         if(UTRSTAT0 & 0X01)  //UTRSTAT的[0]位用于表示接收緩沖區是否就緒,=0表示緩沖區為空,可以接收了,=1表示緩沖區內有數據,暫時不能接收。

32         {

33             buf=URXH0;       //URXH為接收緩沖區寄存器,緩沖區共8bit=2Byte,

34             while(!(UTRSTAT0 & 0X04));//UTRSTAT[3]=1時表示發送緩沖區與發送移位寄存器都為空,可以放入數據進行發送,=0時表示暫時不為空,不能放入數據。

35             UTXH0=buf;//將接收到的數據再發送出去

36             

37         } 

38     }

39     return 0;

40 }


上電后運行的初始匯編代碼init.s:


    AREA |DATA|,CODE,READONLY

    ENTRY

    ldr r13,=0x1000

    IMPORT TSmain

    b TSmain

    END


關鍵字:S3C2440  串口通信  基本功能 引用地址:S3C2440串口通信基本功能的代碼

上一篇:uboot在s3c2440上的移植(2)
下一篇:Uboot S3C2440 BL1 的流程

推薦閱讀最新更新時間:2025-04-23 18:11

S3C2440串口通信基本功能的代碼(注釋+學習)
功能:將通過串口接收到的內容再發送出去,在PC機上看到的現象就是在串口通信軟件中輸入什么就會實時地顯示什么。 主文件:serial.c 1 //最常用的寄存器是ULCON、UCON、UBRDIV、UTRSTAT、UTXH、URXH這六個寄存器 2 #define ULCON0 (*(volatile unsigned *)0X50000000) //UART線控制寄存器 3 #define UCON0 (*(volatile unsigned *)0X50000004) //UART控制寄存器 4 #define UFCON0 (*(volatile unsigned *)0X5000
[單片機]
線束測試儀的應用、基本功能及構成
一、通信電纜故障的影響 隨著通信技術的不斷發展,通信電纜在網絡和通信領域的應用也越來廣泛。通信電纜作為通信的基礎,在建設和敷設時必須要給予高度的重視,從而保證通信的暢通。但在通信電纜長期使用過程中,需要通信技術人員,根據日常工作發現的問題,及時采取相應的措施,來提高通信的安全和質量。在通信維護過程中,通信電纜的斷點故障,因其影響面廣, 故障點排查難度較大,需要通信技術人員給予更多的關注。 二、安泰電子電纜線束測試儀系統 2.1線束測試儀應用背景 目前傳統的人工檢測方法以及無法滿足測試需求,Aigtek針對此類應用研制出多種規格的線束導通測試儀,通過線束測試儀對線束進行導通測試,可在第一時間發現線束的各種故障,保證產品質量。近年
[測試測量]
線束測試儀的應用、<font color='red'>基本功能</font>及構成
S3C2440啟動程序運行過程
s3c2440有兩種啟動方式,一種Nor flash 啟動,一種Nand flash 啟動。 由于NAND FLASH是接在NAND FLASH控制器上而不是系統總線上,所以沒有在S3C2440A的8個BANK中分配地址空間。如果S3C2440被配置成從Nand Flash啟動,在S3C2440上電后,Nand Flash控制器的會自動的把Nand Flash上的前4K數據搬移到內部SRAM中,也就是所謂的”Steppingstone”, 同時把這段片內SRAM映射到nGCS0片選的空間(即0x00000000)。系統會從這個內部SRAM中啟動,程序員需要完成的工作,就是把最核心的啟動程序放在Nand Flash的前4K中,也
[單片機]
<font color='red'>S3C2440</font>啟動程序運行過程
基于S3C2440和DM9000移植LWIP
終于開始我的第一篇筆記了。這回要做的事情,是以太網的移植。 使用mini2440已經有一段時間了。諸如裸機的LED,鍵盤開關等等等等也都試驗過了,uCOS,WinCE也是淺嘗了一下。如今想到了以太網。 由于mini2440的板上集成了一個DM9000的網卡,并且在CE系統里面成功的使用以太網與PC連接了。于是自然而然的想,能不能在uCOS下也實現以太網接口呢? 一上來什么都不懂,于是找一些資料,在這里要謝謝焦海波老師所著的嵌入式網絡系統設計一書,移植過程中很多資料都來源于這本書。其次是mikenoodle的單片機驅動DM9000網卡一文,里面詳細地講述如何在2440裸機下驅動DM9000網卡。 首先明確我們需要做的事情是什么?為了
[單片機]
s3c2440裸機-spi編程-1-spi協議
1.spi概述 SPI是串行外設接口(Serial Peripheral Interface)的縮寫。是 Motorola 公司推出的一種同步串行接口技術,是一種高速的,全雙工,同步的通信總線。 2、SPI優點 支持全雙工通信(SPI的數據輸入和輸出線獨立,所以允許同時完成數據的輸入和輸出) 數據傳輸速率快(I2c一般只能到100-400Khz, SPI高達上百Mhz) 3、缺點 沒有指定的流控制,沒有應答機制確認是否接收到數據,所以跟IIC總線協議比較在數據可靠性上有一定的缺陷。 4、特點 1):高速、同步、全雙工、非差分、總線式 2):主從機通信模式 2.硬體框架 SPI協議,硬件框架如下: SCK:提供時鐘 DO:
[單片機]
s3c2440裸機-LCD編程-1-LCD硬件原理
1.LCD示意圖 下圖是LCD示意圖,里面的每個點就是一個像素點。 它里面有一個電子槍,一邊移動,一邊發出各種顏色的光。用動態圖表示如下: 電子槍是如何移動的? 有一條CLK時鐘線與LCD相連,每發出一次CLK(高低電平),電子槍就移動一個像素。 顏色如何確定? 由連接LCD的三組線RGB三原色混合而成:R(Red)、G(Green)、B(Blue)確定。 電子槍如何得知應跳到下一行? 有一條HSYNC信號線與LCD相連,每發出一次脈沖(高低電平),電子槍就跳到下一行,該信號叫做行同步信號。 電子槍如何得知應跳到原點? 有一條VSYNC信號線與LCD相連,每發出一次脈沖(高低電平),電子槍就跳到原點,該信
[單片機]
<font color='red'>s3c2440</font>裸機-LCD編程-1-LCD硬件原理
S3C2440硬件編程實例
S3C2440硬件編程實例——GPIO(一)匯編程序: @****************************************************************************** @ 功能:LED點燈程序,點亮LED1-4 @****************************************************************************** .text .global _start _start: LDR R0,=0x56000010 @
[單片機]
<font color='red'>S3C2440</font>硬件編程實例
ARM Linux S3C2440 之中斷分析
硬件篇: S3C2440 是arm920T架構,先溫習一下s3c2440中的中斷控制器原理和相關硬件構架。 中斷控制器(InterruptControler): S3c2440A的中斷控制器有60個中斷源,如DMA中斷,UART中斷,IIC中斷等,60個中斷源在寄存器中用相應的位來表示。當有多個中斷要求到來時,經過仲裁過程后,中斷控制器向CPU請求FIQ或者IRQ中斷。仲裁過程根據硬件中的優先級模塊來決定,其結果最后寫進中斷未決(intterrupt pending)寄存器中,通過中斷未決寄存器的值可以清楚哪個中斷發生了。 S3c2440中斷控制器流程圖: 掛起 中斷模式(InterruptMode): ARM920T(CPU)
[單片機]
ARM Linux <font color='red'>S3C2440</font> 之中斷分析
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 辉县市| 三门县| 扎赉特旗| 西林县| 新河县| 湘西| 白玉县| 阳谷县| 大化| 万载县| 冷水江市| 永修县| 玛纳斯县| 黄冈市| 甘泉县| 临朐县| 桃园市| 高邮市| 瑞丽市| 靖宇县| 钟山县| 腾冲县| 栾城县| 会昌县| 乌苏市| 舒兰市| 乐昌市| 赤水市| 栾城县| 北川| 牡丹江市| 万源市| 台北市| 东乡族自治县| 云南省| 云阳县| 玛曲县| 静宁县| 琼中| 苗栗市| 商洛市|