日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月06日(星期日)

2020年07月06日 | MSP430G2553+LCD1602字符滾動/嵌入式課程設(shè)計(jì)/C語言

發(fā)布者:HeavenlyWonder 來源: eefocus關(guān)鍵字:MSP430G2553  LCD1602  字符滾動 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

首先,這次實(shí)驗(yàn)設(shè)計(jì)中我們實(shí)現(xiàn)的是在LCD1602上進(jìn)行的字符滾動,用的單片機(jī)是MSP430G2553,跑的軟件是CCS。是一個(gè)非常簡單的程序設(shè)計(jì),但是我C語言和單片機(jī)這部分都學(xué)得很差哈哈,放上來給大家參考參考,同時(shí)鼓舞一下大家的信心。


軟件程序部分


該程序主要由主程序源程序main.c、子程序源程序LCD.c和子程序頭文件LCD.h構(gòu)成。采用這種程序結(jié)構(gòu),使程序更加清晰,一目了然,減少程序錯(cuò)誤的機(jī)會,增強(qiáng)了程序的可移植性。在程序設(shè)計(jì)中MSP430G2553中P1口作為并行數(shù)據(jù)輸出端,P2.0、P2.1、P2.2分別作為LCD1602液晶的RS、RW、E端。


1)主函數(shù)main.c


#include <msp430g2553.h>

#include "LCD.h"


#define uint unsigned int

#define uchar unsigned char


void main(void)

  {

    WDTCTL = WDTPW | WDTHOLD;

    P1DIR=0xff;

    P2DIR=0xff;

    uchar *table0="Lanzhou         ";

    uchar *table1="University      ";

    while(1)

    {

        Display(table0,table1);

        Delay_1s();

        Cycling(table0,table1);

    }

      }


2)子函數(shù)LCD.c


#include

#include"LCD.h"


#define uint unsigned int

#define uchar unsigned char


//延時(shí)1ms程序

void Delay_1ms(void)

{

    uchar i,j;

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

    {

        for(j=0;j<20;j++);

    }

}


//延時(shí)1s程序

void Delay_1s(void)

{

    int i,j;

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

    {

        for(j=0;j<1000;j++);

    }

}


//液晶顯示程序

void Display(uchar *table0,uchar *table1)

{

    uchar i,j;//定義計(jì)數(shù)值

    Reset();//初始化


    Instruction(0x80);//寫指令

    for(i=0;i<16;i++)//發(fā)送數(shù)據(jù)第一行

    {

        DataWrite(table0[i]);

    }

    Instruction(0xc0);

    for(j=0;j<16;j++)//發(fā)送數(shù)據(jù)第二行

    {

        DataWrite(table1[j]);

    }

}


//循環(huán)顯示程序

void Cycling(uchar *table0,uchar *table1)

{

    int m,n;

    //當(dāng)一次循環(huán)完成時(shí),跳回到初始狀態(tài)

    for (n=0;n<17;n++)

    {

        if (n==16)

                {

                    uchar *table0="Lanzhou         ";

                    uchar *table1="University      ";

                }

        else

        {

                for(m=1;m<16;m++)

                {

                    table0[m-1]=table0[m];

                    table1[m-1]=table1[m];

                    table0[15]=" ";

                    table1[15]=" ";

                }//移位循環(huán)程序

        }

    }

}


//查詢忙碌標(biāo)志信號程序

void Busy(void)

{

    do

    {

        CLR_EN;

        SET_RW;

        CLR_RS;

        SET_EN;

        busy=dat;

        CLR_EN;

        Delay_1ms();

    }

    while(busy&&0x80==1);

}


//寫指令到LCM程序

void Instruction(uchar a)

{

    Busy();

    CLR_EN;

    CLR_RW;

    CLR_RS;

    SET_EN;

    dat=a;

    CLR_EN;

}


//寫數(shù)據(jù)到LCM程序

void DataWrite(uchar a)

{

    Busy();

    CLR_EN;

    CLR_RW;

    SET_RS;

    SET_EN;

    P1OUT=a;

    CLR_EN;

}


//啟動LCM程序

void Reset(void)

{

    Instruction(0x38);

    Instruction(0x0c);

    Instruction(0x06);

}


3)子函數(shù)頭文件LCD.h


#define uchar unsigned char

#define dat P1OUT

#define CLR_RS P2OUT&=~BIT0;//RS=P2.0

#define SET_RS P2OUT|=BIT0;

#define CLR_RW P2OUT&=~BIT1;//RW=P2.1

#define SET_RW P2OUT|=BIT1;

#define CLR_EN P2OUT&=~BIT2;//EN=P2.2

#define SET_EN P2OUT|=BIT2;

uchar busy;

void Delay_1ms(void);//延時(shí)程序

void Delay_1s(void);//延時(shí)程序

void Display(uchar* table0,uchar* table1);//顯示程序

void Cycling(uchar *table0,uchar *table1);//循環(huán)程序

void Busy(void);//液晶查忙程序

void DataWrite(uchar a);//液晶寫數(shù)據(jù)程序

void Reset(void);//液晶初始化

void Instruction(uchar a);//液晶寫指令程序


硬件部分:

在這里插入圖片描述

我畫的圖,大家按這張圖連應(yīng)該沒問題的嗷,嘿嘿。

關(guān)鍵字:MSP430G2553  LCD1602  字符滾動 引用地址:MSP430G2553+LCD1602字符滾動/嵌入式課程設(shè)計(jì)/C語言

上一篇:MSP430 LCD控制器解釋
下一篇:最后一頁

推薦閱讀

首先看以下STM32的GPIO的原理圖如下:當(dāng)端口配置為輸出時(shí): 開漏模式:輸出 0 時(shí),N-MOS 導(dǎo)通,P-MOS 不被激活,輸出0。 輸出 1 時(shí),N-MOS 高阻, P-MOS 不被激活,輸出1(需要外部上拉電路);此模式可以把端口作為雙向IO使用。 推挽模式:輸出 0 時(shí),N-MOS 導(dǎo)通,P-MOS 高阻,輸出0。 輸出 1 時(shí),N-MOS...
在本周五上午,據(jù)路透社(Reuters)報(bào)道稱,福特(Ford)和大眾(Volkswagen)之間的合作聯(lián)盟將會進(jìn)一步深化。其實(shí)早在今年1月,兩家汽車制造商就宣布了共享技術(shù)和平臺的計(jì)劃,該計(jì)劃將會從新型商用車開始著手,比如新型商用車和中型皮卡。兩家公司和做的目標(biāo)是針對美國市場,來進(jìn)行規(guī)模銷售汽車。除了新型商用車和中型皮卡,還有代替捷運(yùn)面包車的車型將會推出,...
中國電信設(shè)備制造巨頭華為遭美國政府封殺,并要求盟國共同抵制。最新報(bào)道指出,在英國情報(bào)機(jī)構(gòu)“政府通訊總部”(GCHQ)重新評估華為所帶來的風(fēng)險(xiǎn)后,英國首相鮑里斯 (Boris Johnson)將做出重大政策調(diào)整,禁止本國5G網(wǎng)路采用華為設(shè)備。上個(gè)月,華為剛獲得英國政府批準(zhǔn)在英國的薩斯頓村建設(shè)一個(gè)耗資4億英鎊(合4.9424億美元)的研發(fā)中心,將用于研發(fā)用...
封測廠商京元電今(5)日表示,隨著部分移工提前上線生產(chǎn),京元電6月營收月減3成,僅在原先預(yù)估受影響程度的下緣,另外所有移工在今日已全面復(fù)工,產(chǎn)量將恢復(fù)疫情爆發(fā)前水準(zhǔn)。鉅亨網(wǎng)報(bào)道指出,京元電今日公布的財(cái)報(bào)顯示,該公司6月營收達(dá)19.78 億元新臺幣(單位下同),月減 30.86%,年減 20.52%。第二季度營收75.97億元,季增0.45%,年減0.81%,累計(jì)上...

史海拾趣

問答坊 | AI 解惑

選D的請進(jìn)

本帖最后由 paulhyde 于 2014-9-15 09:06 編輯 今年的D題你們有思路嗎?  …

查看全部問答∨

[藏書閣]碳勢傳感器

內(nèi)容: 1.氧探頭的定碳標(biāo)定 2.熱處理氧探頭的結(jié)構(gòu) 3.氧傳感器的安裝方式 4.氧探頭的燒碳黑操作 5.氧探頭內(nèi)阻值測定公式 6.氧化鋯氧傳感器測氧原理 7.氧探頭常見故障及處理方法 HM系列熱處理氧探頭 碳勢檢測方法.pdf…

查看全部問答∨

在PWM直流電機(jī)調(diào)速中增量式PID控制算法的輸出是怎么與PWM建立關(guān)系的

各位大俠:我是菜鳥,最近我用單片機(jī)做一個(gè)PWM直流電機(jī)調(diào)速的實(shí)驗(yàn),我用的是增量式PID控制算法,我有個(gè)問題不是很明白:那就是在這個(gè)系統(tǒng)中是怎樣通過增量式PID控制算法的輸出來控制PWM的,增量式PID控制算法的輸出是怎么與PWM建立關(guān)系的,假設(shè)增量 ...…

查看全部問答∨

幫忙分析下這個(gè)電路,將將其原理

[ 本帖最后由 tonytong 于 2010-5-20 12:46 編輯 ]…

查看全部問答∨

有誰用過BGB100?

自己用藍(lán)牙無線收發(fā)器做了一個(gè)板子,想用FPGA控制它通信,但是沒通,大家誰用過這個(gè)芯片,希望指點(diǎn)一下?!?

查看全部問答∨

大家好,請問一個(gè)關(guān)于串口的問題

我現(xiàn)在寫好了串口驅(qū)動,測試的時(shí)候發(fā)現(xiàn)問題,但是不知道是什么原因,串口只能寫不能讀 代碼如下.... 輸出是 test uart com1 open ok in ComWrite() com write ABCD.... ok in ComRead() com write ABCD.... ok com write ABCD.... ok com ...…

查看全部問答∨

DS18B20的溫度檢測

我用得是C8051F410,系統(tǒng)很簡單,就是檢測溫度值不對,均為FF、FF,初始化有問題 希望各位朋友指點(diǎn),軟件用的keil 4 #include     //SFRdeclarations #include #include     // CH452常量定義 sbit LOAD=P1^4;  &nbs ...…

查看全部問答∨

中斷問題~~

看了以前的不少中斷的貼子 有的說: " 430的中斷系統(tǒng)和51核的差別比較大的。嵌套是不分優(yōu)先級的,只有在多個(gè)中斷同時(shí)競爭時(shí),這個(gè)優(yōu)先級才有意義。 基本定時(shí)器的優(yōu)先級最低.430的優(yōu)先級只有在同一機(jī)器周期內(nèi)同時(shí)發(fā)生多個(gè)中斷或退出 ...…

查看全部問答∨

PCBA Test Engineer PCBA測試工程師

職位描述   工作職責(zé): 1)負(fù)責(zé)新進(jìn)PCBA測試設(shè)備的安裝,調(diào)試及維修; 2)負(fù)責(zé)外協(xié)PCBA測試設(shè)備的維修及技術(shù)支持; 3)協(xié)助物流部評估外協(xié)廠家的測試產(chǎn)能及產(chǎn)能提升; 4)定期對外協(xié)PCBA設(shè)備的狀況進(jìn)行跟蹤,確保外協(xié)測試設(shè)備的穩(wěn)定運(yùn)行. ...…

查看全部問答∨

求全新msp430 Value Line LaunchPad,了解如何購買的也請進(jìn)

誰那里有多余的全新msp430 Value Line LaunchPad,想求一個(gè),或者有誰了解如果購買。(PS:現(xiàn)在還可以申請嗎?)…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved