在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LPC2103 spi口驅動74595 8位數碼管顯示實驗

2oON_changxuemc ? 來源:未知 ? 作者:胡薇 ? 2018-04-25 08:49 ? 次閱讀

LPC2103 spi口驅動74595 8位數碼管顯示實驗

//

//系統設置: Fosc、Fcclk、Fcco、Fpclk

//#define Fosc 12000000

//#define Fcclk (Fosc * 5)

//#define Fcco (Fcclk *4)

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

//Fpclk=60000000

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

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

跳線說明:短接 J70

實驗現象:數碼管先逐段掃描,然后顯示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鎖存時鐘

#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)

{

}

//**********************函數定義************************

void delay(uint32 dly);

void spiinit(void);

uint8 senddata_mspi(uint8 uiData);

//**********************主函數**************************

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; //將端口設置為gpio口

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

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; //設置SPI時鐘分頻,該值必須為大于等于8的偶數(該值越大,spi時鐘越低)

SPI_SPCR =0<<2 | //每次傳輸8位數據

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

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

1<<5 | //MSTR=1,設置為主模式

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

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

}

//******************spi主機發送接收數據*****************

uint8 senddata_mspi(uint8 uiData)

{

SPI_SPDR=uiData;

while((SPI_SPSR&0x80)==0); //等待數據發送完畢

return(SPI_SPDR);

}

//************************延時**************************

void delay(uint32 dly)

{

uint32 i;

for(;dly>0;dly--)

{

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

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數碼管
    +關注

    關注

    32

    文章

    1887

    瀏覽量

    91484
  • LPC2103
    +關注

    關注

    0

    文章

    26

    瀏覽量

    17366

原文標題:暢學ARM多功能實驗箱數碼管顯示源碼資源

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于EasyARM2103的DIY方案一:74HC595驅動數碼管設計

    與74HC595進行數據傳輸。74HC595將LPC2103發送過來的8串行數據轉換成8并行數據,用以
    發表于 03-30 09:58

    求大神指導,LPC2103數碼管的輸出值是算的嗎?

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

    動態8位數碼管顯示更多位數的方案介紹

    第三篇:動態8位數碼管顯示 —亞龍236電路上一篇中已經實現了數碼管的靜態顯示,如果按照上一篇的思路89s52芯片最多可以
    發表于 02-23 06:55

    基于LPC2103SPI 總線技術的應用

    介紹了一種基于SPI 總線技術的LPC2103 對LED 數碼管顯示實現控制的方法。采用8 7
    發表于 07-06 16:19 ?55次下載

    AVR單片機595驅動8位數碼管顯示的電路實現

    AVR單片機595驅動8位數碼管顯示的電路實現
    發表于 10-29 15:11 ?26次下載

    LPC2103系列之無線藍牙控制小車LPC2103程序

    LPC2103系列之無線藍牙控制小車LPC2103程序,歡迎下載
    發表于 12-14 14:40 ?15次下載

    8位數碼管動態掃描顯示

    23-8位數碼管動態掃描顯示示----------51單片機源程序 用keil直接打開
    發表于 06-16 15:36 ?22次下載

    8位數碼管顯示時間

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

    數碼管靜態顯示介紹_8位數碼管靜態顯示程序解析

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

    8位數碼管電子時鐘仿真圖及程序源代碼

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

    十個單片機IO應用及數碼管顯示實驗代碼免費下載

    本文檔的主要內容詳細介紹的是9個單片機IO應用及數碼管顯示實驗代碼免費下載包括了:1. 單片機驅動蜂鳴器的
    發表于 09-24 17:18 ?0次下載
    十個單片機IO<b class='flag-5'>口</b>應用及<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>的<b class='flag-5'>實驗</b>代碼免費下載

    8位數碼管顯示-verilog-xlinx

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

    51單片機8位數碼管顯示學號程序編寫思路

    51單片機是一種非常經典的單片機型號,具有廣泛的應用領域。我們可以利用51單片機的IO來控制8位數碼管顯示,實現學號的顯示功能。下面提供
    的頭像 發表于 01-04 15:21 ?8022次閱讀

    8位數碼管在Proteus中的使用技巧

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

    8位數碼管怎么不顯示數字

    8位數碼管是一種常見的電子顯示設備,用于顯示數字或字符。然而,有時8位數碼管可能無法正常
    的頭像 發表于 08-28 16:34 ?1121次閱讀
    主站蜘蛛池模板: 天堂网中文在线 | free欧美| 91大神在线精品视频一区 | 美女网色站 | 四虎影院在线免费观看 | 日本a级免费 | 久久天天操 | 成人自拍视频 | 亚洲不卡视频在线观看 | 日本一区二区精品88 | 亚洲开心激情网 | 国产一区二区在线视频播放 | 天天躁狠狠躁夜夜躁 | 人人插人人干 | 91久娇草 | 午夜性视频 | 99九九成人免费视频精品 | 国产精品漂亮美女在线观看 | 亚洲网色 | 国产三级视频 | 1区2区3区4区 | 午夜国产福利在线观看 | 国产手机在线国内精品 | 91欧美精品激情在线观看 | 亚州一级| 夜夜爱成人免费网站 | 在线亚洲欧美性天天影院 | 国产精品美乳在线观看 | 噜噜噜色 | 国产精品天天在线 | 谁有毛片网站 | 国产亚洲人成网站观看 | 午夜男人网 | aa毛片| 天天操天天射天天 | 色屋在线 | 午夜黄网站 | 中文字幕三级久久久久久 | 久久美女性网 | 日本wwww色 | 天堂电影在线观看免费入口 |