娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月13日(星期四)

正在發生

2020年03月13日 | 基于單片機的銀行利率顯示屏的設計

發布者:喜悅的38號 來源: eefocus關鍵字:單片機  銀行利率  顯示屏 手機看文章 掃描二維碼
隨時隨地手機看文章

#include //頭文件

#include “intrins.h” //頭文件

#define INT8U unsigned char //宏定義

#define INT16U unsigned int

#define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long


sbit wei1 = P2^0; //數碼管的位選端口

sbit wei2 = P2^1;

sbit wei3 = P2^2;

sbit wei4 = P2^3;


sbit K1=P2^7;

sbit ledg=P3^0;

sbit ledr=P3^1;


bit flag0,flag1,flag2;//定義標志位

uchar temp,key;


unsigned int Num1=0,Num2=0;//定義變量


uchar code table_dm[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽極數碼管斷碼表

uchar code table_dd[11]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f};//共陽極數碼管斷碼表


uint Display_Buffer[4]={1,0,0,0}; //定義數組

uint a,b,n; //定義變量


void delayms(uint xms) //延時子程序

{

int i,j;

for(i=xms;i>0;i–)

for(j=110;j>0;j–);

}

void delay1(uint z)//延時為 1ms

{

uchar x,x1;

for(;z>0;z–)

{

for(x=0;x<114;x++)

{

for(x1=0;x1<1;x1++);

}

}

}

void delay()//5us延時

{

nop();

nop();

nop();

}


void system_Ini() //系統設置初始化

{

TMOD = 0x00; //選擇模式0 13位計數 最大計數8192

TH0 = (8192 - 1000)/32;

TL0 = (8192 - 1000)%32 ;

IE = 0x8A; //中斷

TR0 = 1; //開啟T0定時器

}

void keyscan(void)

temp = 0;

P1=0xF0; //高四位輸入 列為高電平 行為低電平

delay1(1); //延時

temp=P1; //讀P1口

temp=temp&0xF0; //屏蔽低四位

temp=~((temp>>4)|0xF0);

if(temp1) // p1.4 被拉低

key=0; //第1個按鍵鍵值

else if(temp2) // p1.5 被拉低

key=1; //第2個按鍵鍵值

else if(temp4) // p1.6 被拉低

key=2; //第3個按鍵鍵值

else if(temp8) // p1.7 被拉低

key=3; //第4個按鍵鍵值

else

key = 16;


P1=0x0F;             //低四位輸入  行為高電平 列為低電平

delay1(1); //延時

temp=P1;             //讀P1口       

temp=temp&0x0F;

temp=~(temp|0xF0);

if(temp==1)    //第一行  p1.1  被拉低(直接temp==2 是因為我們P1.0空的,是3*4的矩陣鍵盤)

    key=key+0; 

else if(temp==2)    //第一行  p1.1  被拉低(直接temp==2 是因為我們P1.0空的,是3*4的矩陣鍵盤)

    key=key+4; 

else if(temp==4)   //第二行  p1.2  被拉低

    key=key+8;

else if(temp==8)   //第三行 p1.3  被拉低

    key=key+12;

else

  key = 16;


// 

// dis_buf = key; //鍵值入顯示緩存

// dis_buf = dis_buf & 0x0f;

if(key16)

{

flag0=0;

}

if(key!=16)

{

if(key0&&flag00)

{

flag0=1;

if(a0);

else if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=0;

a++;

if(flag2==1)

b++;

}


}

else if(key==1&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=1;

a++;

if(flag2==1)

b++;

}

}

else if(key==2&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=2;

a++;

if(flag2==1)

b++;

}

}

  else if(key==3&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=3;

a++;

if(flag2==1)

b++;

}

}

else if(key==4&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=4;

a++;

if(flag2==1)

b++;

}

}

else if(key==5&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=5;

a++;

if(flag2==1)

b++;

}

}

else if(key==6&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=6;

a++;

if(flag2==1)

b++;

}

}

else if(key==7&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=7;

a++;

if(flag2==1)

b++;

}

}

else if(key==8&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=8;

a++;

if(flag2==1)

b++;

}

}

else if(key==9&&flag0==0)

{  

flag0=1;

if(a<4)

{

Display_Buffer[0]=Display_Buffer[1];

Display_Buffer[1]=Display_Buffer[2];

Display_Buffer[2]=Display_Buffer[3];

Display_Buffer[3]=9;

a++;

if(flag2==1)

b++;

}

}

else if(key==10&&flag0==0)

{  

flag0=1;

if(a<4&&flag2==0)

{

Display_Buffer[3-a]=0;

if(a==0)

a=1;

b=1;

flag2=1;

}

}

else if(key==11&&flag0==0)

{  

flag0=1;

a=0;

b=0;

Display_Buffer[0]=Display_Buffer[1]=Display_Buffer[2]=Display_Buffer[3]=0;

flag2=0;

}

}


}


void main(void) //主函數

{

uchar i;

system_Ini(); //系統設置初始化子程序

a=4;

b=4;

ledg=0;

ledr=1;

while(1) //大循環

{

keyscan();

if(K10)

{

while(K10);

flag1=~flag1;

a=0;

b=0;

Display_Buffer[0]=Display_Buffer[1]=Display_Buffer[2]=Display_Buffer[3]=0;

flag2=0;

if(flag1==1)

{

ledg=1;

ledr=0;

}

else

{

ledg=0;

ledr=1;

}

}

}


}


void T0zd(void) interrupt 1 //3定時器1的中斷號 1定時器0的中斷號 0外部中斷1 2外部中斷2 4串口中斷

{


 TH0 = (8192 - 1000)/32;   //1ms裝載初值        保險,卡頓

 TL0 = (8192 - 1000)%32;  


 if(flag1==1)

 {

Num1=0;

wei1=wei2=wei3=wei4=0;

 }

 else

 Num2++;

 Num1++;

 

if(Num2>10)    //掃描數碼管程序

{

Num2=0;

n++;

wei1=wei2=wei3=wei4=0;

P0=0xff;

if(n>3)

n=0;

if(n==0)

if(a!=4)

P0=0xff;

else

{

  if(b==4)

P0=table_dd[Display_Buffer[n]];

else

P0=table_dm[Display_Buffer[n]];

}

wei1=0;

wei2=1;

wei3=1;

wei4=1;

}

else if(n==1)

{

if(a<3)

P0=0xff;

else

{

  if(b==3)

P0=table_dd[Display_Buffer[n]];

else

P0=table_dm[Display_Buffer[n]];

}

wei1=1;

wei2=0;

wei3=1;

wei4=1;

}

else if(n==2)

{

  if(a<2)

P0=0xff;

else

{

  if(b==2)

P0=table_dd[Display_Buffer[n]];

else

P0=table_dm[Display_Buffer[n]];

}

    wei1=1;

wei2=1;

wei3=0;

wei4=1;

}

else if(n==3)

{

if(b==1)

P0=table_dd[Display_Buffer[n]];

else

P0=table_dm[Display_Buffer[n]];

wei1=1;

wei2=1;

wei3=1;

wei4=0;

}

 


}


關鍵字:單片機  銀行利率  顯示屏 引用地址:基于單片機的銀行利率顯示屏的設計

上一篇:單片機之LED點陣
下一篇:51單片機實現8x8LED燈陣動態顯示移動文字

推薦閱讀

3月13日報道 高通方面稱今日收到美國總統令,其要求博通有限公司立即和永久放棄對高通的收購提議。根據總統令要求,博通提名的所有董事候選人也不具備參選高通董事會成員的資格。總統令同時要求高通盡早重新召集2018年度股東大會,根據書面通知后10天內舉行大會的要求,即為2018年3月23日。2018年1月8日的在冊股東將有權在大會上投票。總統令全文:https:...
我們都知道,智慧工廠代表了高度互聯和智能化的數字時代,工廠的智能化通過互聯互通、數字化、大數據、智能裝備與智能供應鏈等關鍵領域得以體現。根據麥肯錫全球研究院最新預測,到2025年智慧工廠帶來的經濟影響價值將達每年1.2萬億美元至3.7萬億美元。張宏輝女士在工廠的智能化升級過程中,對于傳感、處理器、控制單元等需求旺盛。如此大的潛力市場,自然...
本系列教程以AVR單片機為對象,介紹單片機的快速開發方法。參考教材:《單片機技術及應用項目教程》 欒秋平 電子工業出版社 2019.6 第1版本文介紹直接應用寄存器點亮LED的方法。一、單片機控制LED發光的基本方法二、應用PORTC寄存器控制LED閃爍//加入包含文件#include "../include.h" //定義系統常量 //定義全局變量 //主程序int main(void){ //定義...
據國家能源局3月12日消息,針對“《能源技術創新“十四五”規劃》何時發布的相關問題”的留言,國家能源局回應稱,國家能源局正在組織研究編制《能源技術創新“十四五”規劃》(以下簡稱《規劃》),支撐能源領域重大技術裝備創新發展。 《規劃》的主要思路是聚焦保障能源安全、促進能源轉型和引領能源革命等重大需求,以實現能源科技自立自強為目標,...

史海拾趣

問答坊 | AI 解惑

nioss 問題

我建立了一個NIOSS2最小系統,硬件平臺編繹成功,軟件用的是模板中的HELLO_LED,總編繹后下載入FPGA,但是卻不運行,使用NIOSS2集成開發環境中的run as nioss 2 hardware 程序才開始運行,不知道有哪位知道這是怎么回事?…

查看全部問答∨

cpu片內寄存器讀寫

各位大蝦,小弟最近遇到一個關于cpu寄存器讀寫的問題,望不吝賜教 我在bootloader里面,對cpu里面的控制寄存器進行,但是無法寫成功。比如:*(UINT32 *)(CAP_Reg_Addr_Base+0x0008)=0x10000000;進行寫時,會死在這里。對其他的寄存器也是這樣。這 ...…

查看全部問答∨

lwip實現GPRS通信實例代碼

我的平臺是S3C2410(ucos-ii)+MC35I,在UCOS上移植了LWIP1.3.1 ,但是我不知道該怎樣應用LWIP1.3.1里面給定的函數實現GPRS通信,有人有相關方面的代碼或者實例嗎?謝謝,急…

查看全部問答∨

奇怪的LoadImage()失敗

  我用的是WinCE5.0, HPC部分在explorerbase.rc增加自己的圖片 a. 如果是sysgen或build sysgen生成的image,執行LoadImage自己的圖片時,失敗,GetLastError()返回1814 b. 如果是sysgen或build sysgen HPC,然后再make run-time im ...…

查看全部問答∨

大家幫幫我啊

我自己配置的CE os怎么看不到NANDFLASH的盤啊   奇怪的是我燒寫在NAND里面的OS只是剛開始能運行 在關機在開機就運行不了了   是不是我的NANDFLASH驅動沒配置進去啊 謝謝各位老大啊 …

查看全部問答∨

武漢招聘_急招硬件工程師

1.硬件工程師(急)   職位要求: 1.本科或以上學歷,通信,電子,計算機相關專業,1年以上硬件開發工作經驗。大專學歷,2年以上經驗; 2.熟悉嵌入式系統硬件開發,有32位嵌入式系統硬件電路設計經驗(熟練使用Protel、ORCAD等,能獨 ...…

查看全部問答∨

issp是什么?

程序里面有涉及到issp,好象是單pin的,通過它可以刷flash,哪位大俠給介紹一下這個東西,謝謝…

查看全部問答∨

不一樣的51教程 之五 寫一個真正的......小~~程序

前邊,我講完了 51單片機 的 尋址方式 和 指令系統,以及幾個傳統8051都有的基本內部資源(所謂傳統8051,或者51單片機,在大多數情況下,請當它們是一回事。)現在我們來講一下,我們實際如何寫程序,因為只是舉例,而且篇幅關系,我們只寫一個很 ...…

查看全部問答∨

不知不覺喜歡上msp430。

      剛開始的工作時,有次去電子市場買東西,有個先生問我,會不會430,當時壓根就沒聽說過,因為只會51了,也沒在意。后來進了公司,正好遇到在做項目,基于PIC的,程序別人已經寫好了,只是要修改,我略懂一點,也就 ...…

查看全部問答∨

LM3S328的ADC實驗

前期問了ADC的實驗問題,但一直沒得到解答,現在終于做出來了,分享給大家 實驗效果是:采樣電壓大于1.5v燈就亮,反之燈暗。。 注意:每次調整完滑動變阻器都要重新仿真 后期會改進,用1602或UART顯示電壓數字和實時采樣 [ 本帖最后由 shmily53 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 枣庄市| 会理县| 安泽县| 沛县| 德格县| 抚远县| 石城县| 鹤岗市| 横峰县| 包头市| 亚东县| 民县| 远安县| 新野县| 阜宁县| 辰溪县| 新巴尔虎右旗| 扶绥县| 饶河县| 肇庆市| 隆化县| 临高县| 九龙城区| 斗六市| 樟树市| 康马县| 永年县| 东山县| 丹巴县| 呼伦贝尔市| 和平县| 府谷县| 巴彦淖尔市| 海阳市| 许昌市| 云阳县| 涞源县| 湖口县| 光山县| 明溪县| 西华县|