📄 led.c
字号:
/*********************************************
File name : demo_6_7.c
Chip type : ATmega16
Program type : Application
Clock frequency : 4.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*********************************************/
#include <mega16.h>
#include <delay.h>
#define hc595_date PORTB.2
#define hc595_clk PORTB.0
PORTB=0x00;
DDRB=0xFF;
PORTD=0xFF;
DDRD=0xFF;
void hc595_send_byte(char byte)
{
char i;
for (i=0;i<=15;i++)
{
hc595_date = byte & (1<<i);
hc595_clk = 1;
hc595_clk = 0;
};
}
void display(unsigned char *p1,unsigned char *p2)
{
unsigned char i,temp;
for (i=0;i<=15;i++)
{
temp=*(p1+i);
hc595_send_byte(temp);
PORTD = *(p2+i);
delay_ms(2);
PORTD = 0xFF;
}
}
void image1(void)
{unsigned char a[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x180,0x180,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char b[16]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,
0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
char i=o ;
while(i<=1)
{
display(a,b);
delay_ms(9);
i++;
};
}
void image2(void)
{ unsigned char a[16]=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -