stm32用一个按键控制两位数码管从00-99,代码怎么写

/按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2

接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)

**************************************************************//

按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2

接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)//

#include<reg52.h>

sbit P0_0=P0^0; //个位数字

sbit P0_1=P0^1; //十位数字

void delay(int k); //Tab为数码管显示值,存入一个数组内

void key_ccan(void); //声明按键扫描函数

unsigned char code Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}unsigned char i,shi,ge,num,count=10; //num为被显示的数字

void main()

{

P2=Tab[0];P0_0=0;P0_1=0;//显示00

num=0; //被显示的数置0

while(1)

{

key_ccan(); //调用按键扫描程序

for(i=0;i<count;i++) //显示个位、十位count次后显示的数加1

shi=num/10; //取出十位数

ge=num%10; //取出个位数

P0_0=1;P0_1=1; //关闭显示

P2=Tab[shi]; //P2口送出十位数据显示代码

P0_0=0; //打开十位显示

delay(10); //延时

P0_0=1; //关闭显示

P2=Tab[ge]; //P2口送出个位数据显示代码

P0_1=0; //打开个位显示

delay(10); //延时

P0_1=1; //关闭个位显示

}

}

void key_ccan(void)

{

unsigned char ii;

P1=0xff;

ii=P1;

if(ii!=0xff)

{

P1=0xff;

delay(50);

ii=P1;

if(ii!=0xff)

{

switch(ii)

{

case 0xfe: num++;if(num==100) num=0; break;

case 0xfd: if(num==0) num=99;else num--;break;

default: break;

}

}

}

}

void delay(int k) //最简单的C延时程序

{ unsigned char i;

while(k--) //直至K减为0则跳出

{for(i=100;i>0;i--);}

}


5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
单片机_两个数码管显示00~99
/按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2

接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)

**************************************************************//

按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2

接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)//

#include<reg52.h>

sbit P0_0=P0^0; //个位数字

  • stm32鐢ㄤ竴涓寜閿帶鍒朵袱浣鏁扮爜绠′粠00-99,浠g爜鎬庝箞鍐
    绛旓細鎸夐敭鎺у埗鍔犮佸噺鏄剧ず00-99(P1鎺8涓嫭绔嬫寜閿紝P10鎸変笅涓哄姞锛孭11鎸変笅涓哄噺锛孭2 鎺ED鏁扮爜绠$殑A- -H骞跺姞涓涓560娆х殑涓婃媺鎺掗樆锛孭0鎺ユ暟鐮佺DS1- -DS8浣嶉)// include<reg52.h> sbit P0_0=P0^0; //涓綅鏁板瓧 sbit P0_1=P0^1; //鍗佷綅鏁板瓧 void delay(int k); //Tab涓烘暟鐮佺鏄剧ず鍊硷紝...
  • stm32寮鍙戞澘鎬庝箞鐢ㄦ寜閿帶鍒娴佹按鐏
    绛旓細鍏朵腑姣忎釜IO绔彛鏈2涓32浣嶇殑瀵勫瓨鍣(GPIOx_CRL鍜孏PIOx_CRH)閰嶇疆,姣忎釜寮曡剼鐢卞叾涓4浣嶈繘琛岄厤缃,4浣嶅瓧娈垫槸鐢涓涓袱浣嶇殑閰嶇疆瀛楁鍜屼竴涓袱浣嶇殑妯″紡瀛楁缁勬垚 瑕佽缃繖4浣嶏紝瑕佺湅涓婫PIOx_CRL锛孏PIOx_CRH鐨勫瘎瀛樺櫒瀹氫箟 鐢变笂鍥惧彲浠ョ湅鍑篏PIOF_CRL鐨31~28浣嶆槸璁剧疆PF7鐨勶紝GPIOF_CRL鐨27~24浣嶆槸璁剧疆PF6鐨 GPIOF...
  • stm32涓插彛涓柇鎺ユ敹浠嶱C涓婃潵鐨勫瓧绗︿覆,浣嗘槸鍙兘鎺ユ敹鍓涓や綅,璇烽棶鏄庝箞鍥 ...
    绛旓細鏄殑璇濓紝浣犵殑鎺ユ敹绋嬪簭鏈夐棶棰樼殑锛屼腑鏂殑鏃堕棿閭d箞鐭紝9600鐨勬尝鐗圭巼鎺ユ敹涓涓瓧绗︾殑鏃堕棿鏃1ms宸﹀彸锛岃屼綘绋嬪簭閲岀珶鐒鏈変竴涓10ms鐨勫欢鏃讹紝鎯虫兂浼氫涪澶卞灏戜釜鏁版嵁锛屼腑鏂嚱鏁伴噷闈竴鑸兘涓嶈寤舵椂鐨勶紝闄ら潪瀵圭▼搴忕粨鏋勬祦绋嬮潪甯镐簡瑙c
  • STM32鍩轰簬cortex-M3鐨,璇烽棶pc鎸囬拡瑕佽繘琛屾寚浠ゅ崐瀛楀榻,涓哄暐鏈浣庝綅涓0...
    绛旓細STM32鏄32浣嶇郴缁燂紝閲囩敤鐨勬槸16浣峊humb鎸囦护锛屼篃灏辨槸鍗婂瓧瀵归綈(16bit)瀵归綈鍒板伓鏁板湴鍧鍗冲彲銆傛墍璋撶殑鍋舵暟鍦板潃灏辨槸鎸囪鍦板潃搴旇鑳借2鏁撮櫎锛屽浜庝簩杩涘埗鑰岃█灏辨槸鏈浣庝綅(LSB)涓0鍗冲彲銆備綘璇寸殑浜岃繘鍒朵綆涓や綅涓0锛岄偅涔堟槸鎸囪4鏁撮櫎锛屽搴旂殑鏄32浣嶏紙4涓瓧鑺傦級瀛楀榻愮殑鏂瑰紡銆
  • stm32io鍙i厤缃棶棰
    绛旓細1.32浣嶅嵆琛ㄧず32涓浜岃繘鍒朵綅锛0/1锛夛紝鏈夊彲涓哄叓涓崄鍏繘鍒朵綅锛0~F锛夛紱2.浠ユ渶浣庝綅鍗崇0浣嶄负渚嬶紝瀹冨搴旂殑閰嶇疆浣嶄负CNF0鍜孧ODE0锛孧ODE0銆1:0銆戣涓00锛堝嵆鏈浣涓や綅浜岃繘鍒朵綅鍧囦负0锛夋椂锛孖O0涓鸿緭鍏ユā寮忥紝姝ゆ椂CNF0銆1:0銆戣涓01鍗充负娴┖杈撳叆妯″紡銆侰NF0銆1:0銆慚ODE0銆1:0銆戣繛璧锋潵鍗充负0100锛...
  • STM32鍒濆鍖栨椂閽熷嚱鏁颁腑鏈鍚庝袱鍙emp=RCC->CFGR>>2; temp&=0x03;鎬庝箞...
    绛旓細杩欎袱涓綅锛堝疄闄呭氨鏄槸RCC->CFGR瀵勫瓨鍣ㄧ殑3:2浣锛夛紝鍚嶅瓧鏄疭WS[1:0]锛屽湪鍙傝冩墜鍐屼笂鐨勮В閲婃槸锛歋WS[1:0]锛氱郴缁熸椂閽熷垏鎹㈢姸鎬 (System clock switch status) 鐢辩‖浠剁疆鈥1鈥 鎴栨竻鈥0鈥 鏉ユ寚绀哄摢涓涓鏃堕挓婧愯浣滀负绯荤粺鏃堕挓銆00锛欻SI浣滀负绯荤粺鏃堕挓锛01锛欻SE浣滀负绯荤粺鏃堕挓锛10锛歅LL 杈撳嚭浣滀负绯荤粺鏃堕挓锛11...
  • stm32鐨GPIOA鏈16涓紩鑴,浣嗘槸GPIOA涔熸槸瀵勫瓨鍣ㄥ悧鏈夊灏戜綅
    绛旓細stm32鏄32浣嶇殑锛屽叾涓殑鎵鏈夊瘎瀛樺櫒閮芥槸32浣嶇殑锛屼絾鏄笉鍚屽瘎瀛樺櫒涓紝鏈夋晥鐨勪綅鏁鐩稿簲鏀瑰彉銆侴PIO鏈 绔彛閰嶇疆浣庡瘎瀛樺櫒GPIOx_CRL锛氶厤缃0-7寮曡剼鐨勬ā寮忥紝姣忎釜寮曡剼閰4bit锛涓や綅鐢ㄤ簬閰嶇疆杈撳叆妯″紡锛屼袱浣嶇敤浜庨厤缃緭鍑烘ā寮 绔彛閰嶇疆楂樺瘎瀛樺櫒GPIOx_CRH锛氶厤缃8-15寮曡剼鐨勬ā寮忥紙鍚屼笂锛夌鍙h緭鍏ユ暟鎹瘎瀛樺櫒GPIOx_IDR锛堜綆16浣...
  • stm32鐨GPIOA鏈16涓紩鑴,浣嗘槸GPIOA涔熸槸瀵勫瓨鍣ㄥ悧鏈夊灏戜綅
    绛旓細stm32鏄32浣嶇殑锛屽叾涓殑鎵鏈夊瘎瀛樺櫒閮芥槸32浣嶇殑锛屼絾鏄笉鍚屽瘎瀛樺櫒涓紝鏈夋晥鐨勪綅鏁鐩稿簲鏀瑰彉銆侴PIO鏈 绔彛閰嶇疆浣庡瘎瀛樺櫒GPIOx_CRL锛氶厤缃0-7寮曡剼鐨勬ā寮忥紝姣忎釜寮曡剼閰4bit锛涓や綅鐢ㄤ簬閰嶇疆杈撳叆妯″紡锛屼袱浣嶇敤浜庨厤缃緭鍑烘ā寮 绔彛閰嶇疆楂樺瘎瀛樺櫒GPIOx_CRH锛氶厤缃8-15寮曡剼鐨勬ā寮忥紙鍚屼笂锛夌鍙h緭鍏ユ暟鎹瘎瀛樺櫒GPIOx_IDR锛堜綆16浣...
  • 鎴樿埌V3 USART1銆乁SART2銆乁ASRT3銆乁ART4銆乁ART5涓插彛閰嶇疆
    绛旓細USART鏀寔鍚屾妯″紡锛屽洜姝SART闇瑕佸悓姝ユ椂閽熶俊鍙稶SART_CK锛堝STM32 鍗曠墖鏈锛夛紝閫氬父鎯呭喌鍚屾淇″彿寰堝皯浣跨敤锛屽洜姝や竴鑸殑鍗曠墖鏈篣ART鍜孶SART浣跨敤鏂瑰紡鏄竴鏍风殑锛岄兘浣跨敤寮傛妯″紡銆俇ART闇瑕佸浐瀹氱殑娉㈢壒鐜囷紝灏辨槸璇涓や綅鏁版嵁鐨勯棿闅旇鐩哥瓑銆 UART鎬荤嚎鏄紓姝ヤ覆鍙o紝涓鑸敱娉㈢壒鐜囦骇鐢熷櫒(浜х敓鐨勬尝鐗圭巼绛変簬浼犺緭娉㈢壒鐜囩殑16鍊)銆乁ART...
  • stm32鐨ad杞崲杈撳嚭鐨勬暟鎹负浠涔堜細涓嶇ǔ瀹
    绛旓細AD杞崲濡傛灉鏄渶鍚庝竴涓や綅璺冲彉鏄緢姝e父鐨勶紝鏈韩AD灏辨槸瑕佽繎浼肩殑锛屽彲浠ヨ蒋浠惰繘琛屾护娉
  • 扩展阅读:嵌入式stm32项目实例 ... 基于stm32按键控制灯 ... 按键控制蜂鸣器stm32 ... 一个按键三个模式 ... 一个按键切换三工作状态 ... stm32按键控制led灯程序 ... stm32按键按一次就加一 ... 一个按键控制3个led灯 ... stm32按键控制led亮或者灭 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网