新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 對LPC900系列單片機在射頻數傳模塊中的研究

        對LPC900系列單片機在射頻數傳模塊中的研究

        作者: 時間:2011-06-28 來源:網絡 收藏

          2 軟件開發及調試

          2.1 數傳軟件基本結構說明

          傳輸芯片CCl000具有3種狀態:IDEL(空閑),RX(接收數據),TX(發送數據)。整體上看,這是個具有3種狀態的狀態機模型,狀態之間的相互轉換見圖2。主程序除了完成基本的芯片初始化工作外,程序的運行主要是根據在CC1000的DCLK管腳產生的中斷,由中斷管理程序進行狀態檢測及切換.

          2.2 軟件調試開發中遇到的問題分析

          該開發平臺采用的軟件開發環境為μVisionⅡ。該環境內嵌多種符合當前工業標準的開發工具,可以完成從工程建立和管理、編譯、連接、目標代碼的生成,軟件仿真,硬件仿真等完整的開發流程。即使不使用C語言而僅用匯編語言編程,其方便的集成環境、強大的軟件仿真調試工具也會令開發進度大大加快。但是其開發環境又有其自身的特色,需要對其中一些特殊的問題加以考慮。

          2.2.1 程序中的關鍵字

          在進行程序設計時不能使用C51編譯器的關鍵字來定義變量名或者函數名。C51是區別大、小字母的,而關鍵字都是小寫字母。

          一些函數定義從字面上看沒有問題,但在編譯時均指示錯誤,查看C51關鍵字有關目錄,查出原因在于變量參數data為其關鍵字,造成了編譯時的錯誤。

          下面列出了一些常用的關鍵字,在程序設計時定義變量或函數名時應特別注意避免使用:

          _at_,alien,bdata,bit,code,data,idata,large,pdata,sbit,sfr,sfrl6,smal,task,using,xdata,priority。

          2.2.2 BIT和SBIT的區別和全局變量、局部變量的使用

          bit主要用位變量操作。sbit雖然也是用于位變量的操作,但其使用范圍較bit更廣泛。sbit不僅可以用于定義可位尋址寄存器的各個位,使我們可以對寄存器進行位操作,sbit的另一個重要作用在于構建類似于共用體數據類型,這種數據類型在LPC922與CC1000的串行/并行數據相互轉換中起著重要的作用。例如:

          unsigned char bdata myDatas2;//定義一個可位尋址的全局變量

          //定義變量的各個位

          sbit cDatas0=myDatas2^O;

          sbit cDatasl=myDatas2^l;

          sbit cDatas2=myDatas2^2;

          sbit cDatas3=myDatas2^3;

          sbit eDatas4=myDatas2^4;

          sbit eDatas5=myDatas2^5;

          sbit cDatas6=myDatas2^6;

          sbit cDatas7=myDatas2^7;



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 晋中市| 盐津县| 广德县| 益阳市| 梧州市| 东辽县| 黑水县| 玉树县| 邯郸县| 嘉义市| 乐清市| 南城县| 南漳县| 府谷县| 长治县| 福鼎市| 崇明县| 伊春市| 西乌珠穆沁旗| 饶平县| 平江县| 额尔古纳市| 崇明县| 云南省| 武汉市| 繁峙县| 金坛市| 墨玉县| 剑阁县| 呼和浩特市| 洛扎县| 屏东市| 望城县| 元氏县| 宁明县| 云阳县| 靖边县| 类乌齐县| 达拉特旗| 颍上县| 根河市|