久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機已經把兩個功能的c語言寫好了,不會合并到一起,總出錯,求指點
[打印本頁]
作者:
風蕭瑟
時間:
2018-7-22 11:04
標題:
51單片機已經把兩個功能的c語言寫好了,不會合并到一起,總出錯,求指點
靜態數碼管
#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[]={0x06,0x4f,0x6d,0x07,0x6f};
void delay(u16 i)
{
while(i--);
}
void display()
{
u8 a;
for(a=0;a<5;a++)
{
P0=smgduan[a];
delay(100000);
P0=0x00;
}
}
void main()
{
LSA=0;
LSB=0;
LSC=0;
while(1)
{
display();
}
}
矩陣鍵盤控制led
#include "reg52.h"
#include<intrins.h> //因為要用到左右移函數,所以加入這個頭文件
typedef unsigned int u16;
typedef unsigned char u8;
#define LED P2
#define GPIO_KEY P1
u8 KeyValue; //用來存放讀取到的鍵值
u8 code led[]={0xfe,0xfd,0xfb,0xf7,0xef };//led亮燈位置
/*******************************************************************************
* 函 數 名 : delay
* 函數功能 : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 數 名 : KeyDown
* 函數功能 : 檢測有按鍵按下并讀取鍵值
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void KeyDown(void)
{
char a=0;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)//讀取按鍵是否按下
{
delay(1000);//延時10ms進行消抖
if(GPIO_KEY!=0x0f)//再次檢測鍵盤是否按下
{
//測試列
GPIO_KEY=0X0F;
switch(GPIO_KEY)
{
case(0X07): KeyValue=0;break;
case(0X0b): KeyValue=1;break;
case(0X0d): KeyValue=2;break;
case(0X0e): KeyValue=3;break;
}
//測試行
GPIO_KEY=0XF0;
switch(GPIO_KEY)
{
case(0X70): KeyValue=KeyValue;break;
case(0Xb0): KeyValue=KeyValue+4;break;
case(0Xd0): KeyValue=KeyValue+8;break;
case(0Xe0): KeyValue=KeyValue+12;break;
}
while((a<50)&&(GPIO_KEY!=0xf0)) //檢測按鍵松手檢測
{
delay(1000);
a++;
}
}
}
}
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
u8 i;
while(1)
{
KeyDown(); //按鍵判斷函數
LED=led[KeyValue];
if(LED==0xef)
{
delay(50000); //大約延時450ms
while(1)
{
/* for(i=0;i<8;i++)
{
P2=~(0x01<<i); //將1右移i位,然后將結果取反賦值到P2口
delay(50000); //大約延時450ms
}
*/
for(i=0;i<3;i++) //將led左移一位
{
LED=_crol_(LED,1);
delay(50000); //大約延時450ms
}
for(i=0;i<3;i++) //將led右移一位
{
LED=_cror_(LED,1);
delay(50000); //大約延時450ms
}
}
}
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
夜夜爽99久久国产综合精品女不卡
|
日韩一区二区三区精品
|
蜜桃av一区二区三区
|
久久亚洲欧美日韩精品专区
|
激情网站
|
亚洲精品高清视频在线观看
|
国产二区三区
|
久久青青
|
九九综合
|
在线国产精品一区
|
国产91久久久久
|
99久热在线精品视频观看
|
日韩免费激情视频
|
香蕉久久网
|
一区二区三区视频在线观看
|
国产精品不卡一区
|
久久精品免费
|
亚洲国产中文在线
|
亚洲视屏
|
夜夜精品浪潮av一区二区三区
|
国产精品久久久久久久久久
|
国产成人久久精品一区二区三区
|
九九亚洲精品
|
欧美一级片久久
|
a级在线
|
精品免费国产视频
|
日本成人福利
|
国产高清无av久久
|
国产特一级黄色片
|
涩涩视频大全
|
久久精品国产一区老色匹
|
久久国产精品久久国产精品
|
伊人超碰在线
|
国产视频二区在线观看
|
欧美视频在线免费
|
91豆花视频
|
少妇午夜一级艳片欧美精品
|
91观看
|
在线国产视频
|
久久中文字幕一区
|
一区二区三区国产
|