99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LPC2103 spi口驅(qū)動(dòng)74595 8位數(shù)碼管顯示實(shí)驗(yàn)

2oON_changxuemc ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-04-25 08:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LPC2103 spi口驅(qū)動(dòng)74595 8位數(shù)碼管顯示實(shí)驗(yàn)

//

//系統(tǒng)設(shè)置: Fosc、Fcclk、Fcco、Fpclk

//#define Fosc 12000000

//#define Fcclk (Fosc * 5)

//#define Fcco (Fcclk *4)

//#define Fpclk (Fcclk / 4) * 4

//Fpclk=60000000

接線說(shuō)明: 使用 3根 1P杜邦線連接核心板 P04/P06/P07口接底板 JP26

具體接線為:P04-SHCP,P06-DS , P07-STCP。

跳線說(shuō)明:短接 J70

實(shí)驗(yàn)現(xiàn)象:數(shù)碼管先逐段掃描,然后顯示0-9

*************************************************************

#define IN_MAIN

#include "config.h"

#include "LPC2103_lian.H"

#include "ADC.h"

#include "ExtInterrupt.h"

#include "I2C.h"

#include "IAP.h"

#include "Legacy_GPIO.h"

#include "RTC.h"

#include "SPI.h"

#include "SSP.h"

#include "Time.h"

#include "UART.h"

#include "WatchDog.h"

#include "ISR.h"

#pragma import(__use_no_semihosting_swi)

#define rclk_0() IO0CLR=IO0CLR|p07 //74959鎖存時(shí)鐘

#define rclk_1() IO0SET=IO0SET|p07

const uint8 tb[]={

0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,

0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,

0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,

};

const uint8 smg_text[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,};

const uint8 smg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x00,};

// 0 1 2 3 4 5 6 7 8 9 all

const uint8 smg_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,};

uint8 c;

uint8 d;

void IRQ_Exception(void)

{

}

//**********************函數(shù)定義************************

void delay(uint32 dly);

void spiinit(void);

uint8 senddata_mspi(uint8 uiData);

//**********************主函數(shù)**************************

void Main(void)

{

TargetInit(VPBDIV_DATA, PLLCFG_DATA, MAMTIM_DATA); // don't delete

while((PLLSTAT & (1 << 10)) == 0); // can delete

p04_sck0;

p06_mosi0;

p05_miso0;

p07_gpio; //將端口設(shè)置為gpio口

gpio_out(p07); //設(shè)置為輸出

delay(1);

spiinit();

for(d=0;d<8;d++)

{

for(c=0;c<8;c++)

{

rclk_0();

senddata_mspi(smg_bit[d]);

senddata_mspi(smg_text[c]);

rclk_1();

delay(200);

}

}

while(1)

{

for(c=0;c<11;c++)

{

rclk_0();

senddata_mspi(smg_bit[8]);

senddata_mspi(smg[c]);

rclk_1();

delay(200);

delay(200);

delay(200);

}

}

}

//*********************初始化SPI接口********************

void spiinit(void)

{

SPI_SPCCR=8; //設(shè)置SPI時(shí)鐘分頻,該值必須為大于等于8的偶數(shù)(該值越大,spi時(shí)鐘越低)

SPI_SPCR =0<<2 | //每次傳輸8位數(shù)據(jù)

0<<3 | //CPHA=0,第一邊沿采樣.CPHA=1,第二邊沿采樣

0<<4 | //spi總線空閑時(shí),CPOL=1,時(shí)鐘為高電平.CPOL=0,時(shí)鐘為低電平

1<<5 | //MSTR=1,設(shè)置為主模式

0<<6 | //LSBF=0,SPI傳輸MSB在先

0<<7 ; //SPIE=0,SPI中斷禁止

}

//******************spi主機(jī)發(fā)送接收數(shù)據(jù)*****************

uint8 senddata_mspi(uint8 uiData)

{

SPI_SPDR=uiData;

while((SPI_SPSR&0x80)==0); //等待數(shù)據(jù)發(fā)送完畢

return(SPI_SPDR);

}

//************************延時(shí)**************************

void delay(uint32 dly)

{

uint32 i;

for(;dly>0;dly--)

{

for(i=0;i<5000;i++);

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1889

    瀏覽量

    92578
  • LPC2103
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    17484

原文標(biāo)題:暢學(xué)ARM多功能實(shí)驗(yàn)箱數(shù)碼管顯示源碼資源

文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于EasyARM2103的DIY方案一:74HC595驅(qū)動(dòng)數(shù)碼管設(shè)計(jì)

    與74HC595進(jìn)行數(shù)據(jù)傳輸。74HC595將LPC2103發(fā)送過(guò)來(lái)的8串行數(shù)據(jù)轉(zhuǎn)換成8并行數(shù)據(jù),用以
    發(fā)表于 03-30 09:58

    求大神指導(dǎo),LPC2103數(shù)碼管的輸出值是算的嗎?

    const U8 SEGMENT_DATA【16】={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}最近剛學(xué)習(xí)LPC210
    發(fā)表于 10-13 20:36

    動(dòng)態(tài)8位數(shù)碼管顯示更多位數(shù)的方案介紹

    第三篇:動(dòng)態(tài)8位數(shù)碼管顯示 —亞龍236電路上一篇中已經(jīng)實(shí)現(xiàn)了數(shù)碼管的靜態(tài)顯示,如果按照上一篇的思路89s52芯片最多可以
    發(fā)表于 02-23 06:55

    基于LPC2103SPI 總線技術(shù)的應(yīng)用

    介紹了一種基于SPI 總線技術(shù)的LPC2103 對(duì)LED 數(shù)碼管顯示實(shí)現(xiàn)控制的方法。采用8 7
    發(fā)表于 07-06 16:19 ?55次下載

    AVR單片機(jī)595驅(qū)動(dòng)8位數(shù)碼管顯示的電路實(shí)現(xiàn)

    AVR單片機(jī)595驅(qū)動(dòng)8位數(shù)碼管顯示的電路實(shí)現(xiàn)
    發(fā)表于 10-29 15:11 ?27次下載

    LPC2103系列之無(wú)線藍(lán)牙控制小車LPC2103程序

    LPC2103系列之無(wú)線藍(lán)牙控制小車LPC2103程序,歡迎下載
    發(fā)表于 12-14 14:40 ?15次下載

    8位數(shù)碼管動(dòng)態(tài)掃描顯示

    23-8位數(shù)碼管動(dòng)態(tài)掃描顯示示----------51單片機(jī)源程序 用keil直接打開
    發(fā)表于 06-16 15:36 ?22次下載

    8位數(shù)碼管顯示時(shí)間

    8位數(shù)碼管顯示時(shí)間 keil源程序+protues仿真   采用8位數(shù)碼管顯示,DS1302時(shí)
    發(fā)表于 11-21 17:32 ?18次下載

    數(shù)碼管靜態(tài)顯示介紹_8位數(shù)碼管靜態(tài)顯示程序解析

    數(shù)碼管顯示屏其中一類, 通過(guò)對(duì)其不同的管腳輸入相對(duì)的電流,會(huì)使其發(fā)亮,從而顯示出數(shù)字能夠顯示時(shí)間、日期、溫度等所有可用數(shù)字表示的參數(shù)。本文為大家介紹一個(gè)
    發(fā)表于 01-15 16:53 ?1.6w次閱讀

    8位數(shù)碼管電子時(shí)鐘仿真圖及程序源代碼

    利用8位數(shù)碼管顯示時(shí)間,原理與4位數(shù)碼管顯示的基本一樣。
    的頭像 發(fā)表于 01-21 16:24 ?1.5w次閱讀
    <b class='flag-5'>8</b><b class='flag-5'>位數(shù)碼管</b>電子時(shí)鐘仿真圖及程序源代碼

    十個(gè)單片機(jī)IO應(yīng)用及數(shù)碼管顯示實(shí)驗(yàn)代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是9個(gè)單片機(jī)IO應(yīng)用及數(shù)碼管顯示實(shí)驗(yàn)代碼免費(fèi)下載包括了:1. 單片機(jī)驅(qū)動(dòng)蜂鳴器的
    發(fā)表于 09-24 17:18 ?0次下載
    十個(gè)單片機(jī)IO<b class='flag-5'>口</b>應(yīng)用及<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>的<b class='flag-5'>實(shí)驗(yàn)</b>代碼免費(fèi)下載

    8位數(shù)碼管顯示-verilog-xlinx

    ARTIX7-xlinx 版本FPGA開發(fā),8位數(shù)碼管模塊
    發(fā)表于 06-20 11:06 ?3次下載

    51單片機(jī)8位數(shù)碼管顯示學(xué)號(hào)程序編寫思路

    51單片機(jī)是一種非常經(jīng)典的單片機(jī)型號(hào),具有廣泛的應(yīng)用領(lǐng)域。我們可以利用51單片機(jī)的IO來(lái)控制8位數(shù)碼管顯示,實(shí)現(xiàn)學(xué)號(hào)的顯示功能。下面提供
    的頭像 發(fā)表于 01-04 15:21 ?9255次閱讀

    8位數(shù)碼管在Proteus中的使用技巧

    的基本概念 8位數(shù)碼管是一種用于顯示數(shù)字和部分字母的電子器件,通常由8個(gè)獨(dú)立的七段顯示器組成,每個(gè)七段
    的頭像 發(fā)表于 08-28 16:31 ?7710次閱讀

    8位數(shù)碼管怎么不顯示數(shù)字

    8位數(shù)碼管是一種常見的電子顯示設(shè)備,用于顯示數(shù)字或字符。然而,有時(shí)8位數(shù)碼管可能無(wú)法正常
    的頭像 發(fā)表于 08-28 16:34 ?1880次閱讀