久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
學習一個單片機新知識點,74HC595驅動四位共陰數碼管
[打印本頁]
作者:
likejian
時間:
2023-8-17 15:40
標題:
學習一個單片機新知識點,74HC595驅動四位共陰數碼管
最近學習輝芒微單片機,自己弄了一個驅動74HC595 四位共陰數碼管,還在不斷學習新知識。
#include "SYSCFG.h";
#include "FT62F21X.h";
#define uchar unsigned char
#define uint unsigned int
uchar LedChar[]={
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E
}; //共陰數碼管0-F真值表
#define Key1 PA2 //按鍵輸入
#define smg_wei1 PA0 //數碼管位選1
#define smg_wei2 PA1 //數碼管位選2
#define SER PA3 //串行數據輸入
#define RCLK PA4 //存儲寄存器時鐘
#define SRCLK PA5 //串行輸入時鐘
uchar mode=0;
//bit flags =0;
uchar kk;
void Hc595SendByte(uchar dat);
//uint i;
/*-------------------------------------------------
* 函數名:DelayUs
* 功能: 短延時函數 --16M-4T--大概快1%左右.
* 輸入: Time延時時間長度 延時時長Time*2Us
* 輸出: 無
-------------------------------------------------*/
void DelayUs(unsigned char Time)
{
unsigned char a;
for(a=0;a<Time;a++)
{
NOP();
}
}
/*-------------------------------------------------
* 函數名:DelayMs
* 功能: 短延時函數 快1%
* 輸入: Time延時時間長度 延時時長Time ms
* 輸出: 無
-------------------------------------------------*/
void DelayMs(unsigned char Time)
{
unsigned char a,b;
for(a=0;a<Time;a++)
{
for(b=0;b<5;b++)
{
DelayUs(98);
}
}
}
/*-------------------------------------------------
* 函數名:DelayS
* 功能: 短延時函數
* 輸入: Time 延時時間長度 延時時長Time S
* 輸出: 無
-------------------------------------------------*/
void DelayS(unsigned char Time)
{
unsigned char a,b;
for(a=0;a<Time;a++)
{
for(b=0;b<10;b++)
{
DelayMs(100);
}
}
}
/*******************************************************************************
* 函數名 : Hc595SendByte(u8 dat)
* 函數功能 : 向74HC595發送一個字節的數據
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void Hc595SendByte(uchar dat)
{
char a;
SRCLK=0; //串行輸入時鐘
RCLK =0; //存儲寄存器時鐘
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=1;
NOP();
NOP();
SRCLK=0;
}
RCLK=1;
NOP();
NOP();
RCLK=0;
}
void POWER_INITIAL (void)
{
OSCCON = 0B01110000; //IRCF=111=16MHz/4T=4MHz,0.25us
INTCON = 0; //暫禁止所有中斷
OPTION = 0; // /PAPU INTEDG T0CS T0SE PSA PS2 PS1 PS0
//PSRCA = 0; //00:4mA 01/10:8mA 11:28mA bit[3:2]控制PA5源電流 bit[1:0]控制PA4源電流
//PSINKA = 0; //bit[1:0] 控制PA5和PA4 0:灌電流最小 1:灌電流最大
TRISA = 0B00000100; //1:輸入 0:輸出 PA2為輸入模式
PORTA = 0B00000100; //1:PAx輸出高電平 0:PAx輸出低電平 PA2輸出低電平 ,PA3輸出高電平
WPUA = 0B00000100; //1:使能PA口上拉 0:關閉PA口上拉 PA3 上拉
}
/*-------------------------------------------------
* 函數名:main
* 功能: 主函數
* 輸入: 無
* 輸出: 無
--------------------------------------------------*/
void main()
{
uchar i=0;
POWER_INITIAL(); //系統初始化
Hc595SendByte(LedChar[0]);
while(1)
{
if(Key1==0)
{
DelayMs(10);
if(Key1==0)
{
DelayMs(10);
Hc595SendByte(LedChar[i]);
i++;
if(i>=15)
{
i=0;
}
}
while(!Key1);
}
}
}
復制代碼
作者:
joyb
時間:
2023-8-25 10:56
輝芒微單片機,不常用,有原理圖最好
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久毛片
|
欧美精品一区在线
|
特黄特色大片免费视频观看
|
国产成人午夜电影网
|
久久久久久久久久一区
|
国产日韩精品视频
|
婷婷五月色综合香五月
|
欧美日韩亚洲在线
|
成人一区二区三区在线观看
|
性色网站
|
久久精品成人
|
黄色在线免费网站
|
国产盗摄视频
|
欧美做暖暖视频
|
91精品久久久久久久久
|
四虎影院新地址
|
天天天操天天天干
|
亚洲区一区二区
|
少妇精品亚洲一区二区成人
|
一a级片
|
欧美在线视频一区
|
91av免费观看
|
亚洲精品久久久一区二区三区
|
超碰导航
|
久久久九九
|
男人天堂网av
|
国产伦精品一区二区
|
免费一区二区三区
|
黄色一级视频
|
国产精品网址
|
日韩一区二区在线看
|
欧美一级黄
|
国产亚洲高清视频
|
一片毛片
|
日韩av免费在线观看
|
麻豆91精品91久久久
|
婷婷综合激情
|
国产精品99久久久久
|
国产一区日韩在线
|
av看看
|
www.日本在线播放
|