//CS=0 A0=0 寫數(shù)據(jù)口#define LcmWdataPort (*(volatile unsigned char *)0xFC00)//CS=0 A0=1 寫命令口#define LcmCmdPort(*(volatile unsigned char *)0xFE00) volatile unsigned char * 表示把后面的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為
看邏輯地址是否統(tǒng)一編址。FLASH,RAM在同一個(gè)邏輯地址空間的,都是直接用用const,如arm,stm8,msp430等。FLASH,RAM邏輯地址空間分開的,要用其它辦法,通常是特殊關(guān)鍵字,__flash,__code等。如AVR,8051等。注:cons
#include "stdio.h"#include "reg51.h"// 0 - 9 的編碼unsigned char code table[] = { 0x11,0xb7,0x29,0x23,0x87,0x43,0x41,0x37,0x01,0x03,0x00 } ;unsigned int count2 ;//第1-6 位的片選線unsigne
下面是DS1302的AVR單片機(jī)的C程序,這個(gè)程序結(jié)構(gòu)很不錯(cuò)。但是站長(zhǎng)沒(méi)有調(diào)試這個(gè)AVR單片機(jī)的程序。#define ds1302_rst PC0#define ds1302_io PC1#define ds1302_sclk PC2#define set_ds1302_rst_ddr() DDR
在32位ARM系統(tǒng)中,一般都是在中斷向量表中放置一條分支指令或PC寄存器加載指令,實(shí)現(xiàn)程序跳轉(zhuǎn)到中斷服務(wù)例程的功能。例如: IRQEntry B HandleIRQ ;跳轉(zhuǎn)范圍較小 B HandleFIQ 或IRQEntry LDR PC,=Handl
/****************************************************說(shuō)明 :ARM9中斷調(diào)試(1)***************************************************/ 一般情況下,在ARM9調(diào)試程序都是下載到RAM中執(zhí)行的,當(dāng)然,只要沒(méi)有中斷產(chǎn)生
第一節(jié) 絕對(duì)地址訪問(wèn)C51提供了三種訪問(wèn)絕對(duì)地址的方法:1. 絕對(duì)宏:在程序中,用“#include”即可使用其中定義的宏來(lái)訪問(wèn)絕對(duì)地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具體使用可看一看ab
第一節(jié)KeilC51編譯器的控制指令C51編譯器的控制指令分為三類:源文件控制類,目標(biāo)文件控制類及列表控制類。1.源文件控制類NOEXTEND:C51源文件不允許使用ANSIC擴(kuò)展功能。DEFINE(DF):定義預(yù)處理(在C51命令行)。2.目標(biāo)
一.原理和功能介紹1.PROTEUS模擬的效果圖如下:我簡(jiǎn)要介紹一下系統(tǒng)的組成及各部分的功能本系統(tǒng)主要有五部分構(gòu)成:1.顯示和鍵盤顯示采用的是最常用最便宜的1602液晶,內(nèi)藏HD44780,且內(nèi)含簡(jiǎn)單字庫(kù).指令簡(jiǎn)單,容易上手鍵盤部
一、8個(gè)按鍵控制8個(gè)LED燈1 /*******************************************************************************2 實(shí)驗(yàn)名稱: 8個(gè)獨(dú)立按鍵控制8盞LED燈(按下哪個(gè)鍵,那個(gè)鍵對(duì)應(yīng)的LED亮)3 實(shí)驗(yàn)時(shí)間: 2015/1/2
PWM:脈沖寬度調(diào)制,圖中T為脈沖周期,t為高電平時(shí)間,t與T的比值t/T稱為占空比,脈寬調(diào)制指的是調(diào)整t的大小,即改變脈沖的占空比,占空比值越大,輸出的電壓越高。改變占空比就改變輸出的電壓,常用于
紅外接收目前用的比較多的有三種方法.1,查詢法,既軟件不停地查詢是否為低(遙控信號(hào))然后通過(guò)精確延時(shí)讀頭碼.和數(shù)據(jù)0或1碼.2,讀到有信號(hào)輸入時(shí)開打開定時(shí)計(jì)數(shù)器,然后通過(guò)讀定時(shí)器的中斷次數(shù),來(lái)判定頭碼和
一、確定任務(wù)開發(fā)單片機(jī)最小系統(tǒng)二、任務(wù)分析:該系統(tǒng)具有的功能:(1)具有2位LED數(shù)碼管顯示功能。(2)具有八路發(fā)光二極管顯示各種流水燈。(3)可以完成各種奏樂(lè),報(bào)警等發(fā)聲音類實(shí)驗(yàn)。(4)具有復(fù)位功
前言:從接觸單片機(jī)到現(xiàn)在,從PIC到STM32,從來(lái)沒(méi)有寫過(guò)任何技術(shù)日記。忽然感覺(jué)很空虛,既然學(xué)了技術(shù),就該留點(diǎn)什么東西來(lái)。這篇是我從事技術(shù)行業(yè)的第一篇技術(shù)文章。目的是想與大家交流學(xué)習(xí),當(dāng)中有不當(dāng)?shù)募夹g(shù)錯(cuò)誤,
LPC1114一共有42個(gè)GPIO,分為4個(gè)端口,P0、P1、P2口都是12位的寬度,引腳從Px.0~Px.11,P3口是6位的寬度,引腳從P3.0~P3.5。每個(gè)GPIO都可以通過(guò)軟件設(shè)置為輸入或輸出引腳,讀取引腳的電平,就需要把引腳設(shè)置為輸入引