原创 android高仿微信佈局(一)

前言: 目前微信是國內使用最火的軟件,因此它擁有龐大的用戶羣體,這點是勿用置疑的。因此我們也仿照一個微信的界面,以此來作爲我們app設計的一個參考範例。 實現微信上面的標題欄的設計 怎麼實現微信的標題欄呢?其實android官方已

原创 Android6.0權限申請解決方案

在Android6.0需要手動的顯示權限的申請。否則無法開啓部分敏感的權限。在6.0以下的手機則無需擔心這個理由。 以下這個解決方案兼容低版本的權限申請,也適合目前主流的6.0的手機。 1、在App目錄下的AndroidManifes

原创 Android加載Gif圖片的一般方法:Movie實現

版權聲明:本文爲Zhang Phil原創文章,歡迎轉載!轉載請註明出處:http://blog.csdn.net/zhangphil Android加載Gif圖片的一般方法:Movie實現 Android的ImageView無

原创 (Android)基於volley框架的get()和post()請求

一般的客戶端都有向服務端請求數據的功能。 Android的app也是如此,於是我們藉助了volley這個框架實現數據量較小,處理快的的get()和post()請求。 1.將volley包導入到Android Studio中,一

原创 android高仿微信佈局(二)

前言 這期我們講講怎麼實現微信的左右滑動的效果和底部的tabs欄 廢話不多說,開工吧! 首先我們先看看總體佈局是怎麼寫的。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm

原创 串口的中斷和接收

前言 前面介紹了串口的查詢方式,沒看過的童鞋可以查看我之前的博客。今天我們來介紹怎麼利用終端接收串口的數據。 關於串口中斷沒有繁雜的初始化。只需添加幾句話就能實現串口中斷了。直接上代碼吧。 UARTinit() { ...../

原创 DMA的配置與安裝

前言 前面提到,要想使用DMA首先要配置DMA 廢話不多說,直接上代碼吧 typedef struct { //源地址高8位 unsigned char SRCADDRH; //源地址低8位 unsigned cha

原创 DMA的初始化

前言 前面講解了DMA的配置,我們怎麼使用它,因此今天,我們講講怎麼初始化DMA 配置已經配置好了,是不是應該啓用我們的配置啊。 DMA通道工作狀態寄存器DMAARM 故名思意,該寄存器是來控制DMA要怎麼運作的。 //啓用配置

原创 定時器(二)

前言 前面講了定時器1,定時器1是16位的,而定時器3和4是8位的,只有兩個獨立的比較通道,每個通道只能使用一個IO引腳。因此,要使用定時器3或4來控制LED燈的閃爍也非常簡單。 假如我們要用定時器3查詢方式來實現LED1的閃爍,應該怎

原创 DMA的使用實例

前言 前面介紹了DMA的安裝和初始化。今天我們通過實例來講解DMA的使用。 今天的內容是通過串口觸發DMA傳輸實例,因此需要做以下工作 DMA的初始化、串口初始化、串口傳輸、DMA觸發傳輸。 DMA初始化函數 void DMAtext

原创 ADC的介紹

前言 ADC是我要講的最後一個外設IO了,因此我儘可能的詳細。所以今天主要是介紹ADC。下次博客纔講ADC的實例 ADC的簡介 ADC支持14位模數轉換,包含一個多路轉換器,8個可獨立配置的通道、一個參考電壓發生器。 特點 1、可選的抽

原创 無線射頻(一)

前言 cc2530的外設和通用IO已經講完了,今天我們開始講CC2530的無線射頻。 RF內核 RF內核控制無線射頻模塊,並且在MCU和無線電之間提供一個接口,可以發出命令,讀取狀態和自動對無線電事件排序。RF內核包括:無線電控制狀態模塊

原创 串口的發送

前言 單片機如何與pc機進行通訊呢?可以用串口和網線嘛! 今天我們來講講怎麼用串口點燈的小程序。 先做程序前,我們先受洗一下串口的使用。 在cc2530的單片機上串口有UART模式和SPI模式。我們今天的主角就是UART。 因此我

原创 無線射頻(二)

前言 前面大體講解了一下RF內核的知識,今天我們細講CC2530_RF_FIFO訪問 的相關知識。 RF_FIFO CC2530發送或接收數據是通過FIFO操作來進行的。FIFO訪問可以分爲TXFIFO訪問和RXFIFO訪問,其操作都是通

原创 定時器(三)

前言 前面講了利用定時器3的查詢方式來實現LED1的閃爍,那麼我們怎麼用中斷方式控制呢?今天,我們主要來討論這個話題。 那麼我們想想,應該怎麼讓定時器3產生中斷呢? 無非也就這幾步驟:分頻、打開溢出中斷、裝數、使能定時器3中斷,使能總