有很多朋友在學(xué)習(xí)51單片機(jī)的時(shí)候,都會(huì)對其P0口上拉電阻阻值的取值問題而頭疼。其實(shí),P0口接不接上拉電阻,電阻值該選擇多大的都是根據(jù)不同的情況來選擇的。下面來簡單分析下如下的幾種情況:第一種:P0口作為共陽極
使用芯片ATmega8515l,,8M晶振,,在1602的基礎(chǔ)上修改過來的#include #define lcd_data_port PORTA #define lcd_data_ddr DDRA #define lcd_busy_pin PINA #define lcd_busy_ddr DDRA #define lcd_control_port
反反復(fù)復(fù)弄了一個(gè)多星期,參考了不少資料,終于讓UCOS在自己的板子上跑起來了。期間遇到了不少問題,還好堅(jiān)持下來,挺 了過去.....復(fù)習(xí)一下,記錄下來,以當(dāng)后用: 1.在ADS中建產(chǎn)工程,進(jìn)入工程界面后,先建立兩個(gè)組,一個(gè)為
有兩臺8031單片機(jī)相距很近,直接將它們的串行口相連,1#機(jī)的TXD接2#機(jī)的RXD,2#機(jī)的TXD接1#機(jī)的RXD,二機(jī)的GND相連。二機(jī)的晶振頻率均為11.0592MHZ,通信的波特率為4800bps?,F(xiàn)將第一臺8031單片機(jī)片內(nèi)RAM40H~5FH單元
由于涉及編程,學(xué)習(xí)ARM單片機(jī)系統(tǒng)對于從事電子電路的設(shè)計(jì)者來說是有些困難的,學(xué)習(xí)知識不難,難的是理清其中的開發(fā)思路,找到一個(gè)好的起點(diǎn)。本文就將從這一步入手,為大家介紹初次接觸ARM開發(fā)應(yīng)該從哪幾方面來理清開
1. μC/OS-Ⅱ概述μC/OS-Ⅱ在特定處理器上的移植大部分工作集中在多任務(wù)切換的實(shí)現(xiàn)上,這部分代碼主要用來保存和恢復(fù)處理器的現(xiàn)場。但許多操作如讀/寫寄存器不能用C語言而只能用匯編來實(shí)現(xiàn)。將μC/OS-Ⅱ移植到ARM處理
眾所周知,在GCC AVR里有個(gè)delay.h的頭文件,可以直接使用.IAR for AVR里面只有__delay_cycles所以,我自己寫了個(gè)delay.h,包含三個(gè)可調(diào)用的函數(shù)#ifndef __DELAY_H__#define __DELAY_H__#include #ifndef F_CPU#define F
一、 STM8S 外部中斷進(jìn)行喚醒先了解一下STM8S的中斷資源再看看STM8S的中斷管理。STM8S采用軟件優(yōu)先級和硬件優(yōu)先級來控制一個(gè)中斷的響應(yīng),先比較軟件優(yōu)先級只有當(dāng)軟件優(yōu)先級一致時(shí)才會(huì)比較硬件優(yōu)先級,由于硬件優(yōu)先級
S3C2440的中斷寄存器:1.中斷分兩大類:內(nèi)部中斷和外部中斷。2.外部中斷。24個(gè)外部中斷占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用這些腳做中斷輸入,則必須配置引腳為中斷,并且不要上拉。具體參
初始化pwm程序:voidPWM_INIT(){TMOD=0X02;//定時(shí)器0工作于8位自動(dòng)重載模式TH0=0xfc;TL0=0xfc;TR0=1;CMOD=0x04;//CPS1=0CPS0=1,選擇PCA的時(shí)鐘源為定時(shí)器0的溢出CL=0;//PCA計(jì)數(shù)器清零CH=0;CCAP0H=0;//初始化占空比為0
實(shí)驗(yàn)?zāi)康模和ㄟ^串口顯示輸入的電壓值及采集按下觸摸屏的(x,y)坐標(biāo)值借此掌握S3C2410的ADC和觸摸屏的使用。實(shí)驗(yàn)環(huán)境及說明:恒頤S3C2410開發(fā)板H2410。H24X0E擴(kuò)展板上AIN0~AIN1輸出懸空,通過外接可變電阻電路采樣電壓
一、簡單demo通過232串口,與上位機(jī)進(jìn)行通信。首先保證單片機(jī)232串口與電腦的串口接口相連,當(dāng)然電腦是USB接口,其實(shí)USB接口的實(shí)質(zhì)也是串口。我們實(shí)現(xiàn)上位機(jī)發(fā)送一個(gè)16進(jìn)制的數(shù)據(jù),單片機(jī)接受到數(shù)據(jù)后顯示,并且2倍發(fā)
之前一直用winavr作為avr開發(fā)工具,AVRstudio 5以后的版本直接包含了GCCAVR工具鏈,開發(fā)環(huán)境也變化比較大,總體還是非常給力的,所以一直跟著版本更新,原來的程序直接拷貝編譯無法通過,出現(xiàn)最多的是這個(gè)錯(cuò)誤:錯(cuò)誤
//*****************電子園PIC16F877A開發(fā)板 SPI總線驅(qū)動(dòng)74595實(shí)驗(yàn)***************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時(shí)
1. 單片機(jī) PIC1編程(發(fā)送部分)LIST P=16F877#INCLUDE P16F876.INCCBLOCK 0X24 ;保留三個(gè)字節(jié)作為顯示用COUNT ;作計(jì)數(shù)器或暫存器用ENDCORG 0X0000 ;程序復(fù)位入口NOPSTART GOTO MAINORG 0X20MAIN MO