本帖最后由 ddllxxrr 于 2014-8-27 18:30 编辑
- #include <avr/io.h>
- //led显示程序
- //流水灯显示
- #define uchar unsigned char
- #define uint unsigned int
- //延时函数
- void s_ms(unsigned int t)
- {
- for(;t>1;t--)
- {
- }
- }
- //主函数
- int main(void)
- {
- uchar led=1;
- DDRB=0xff; //端口A为输出
- PORTB=0xff; //关闭所有LED
- while(1)
- {
- PORTB=~led; //端口输出led值
- led=led<<1; //向左移动一位
- s_ms(65535); //延时
- s_ms(65535);
- s_ms(65535);
- s_ms(65535);
- //PORTG=0xff;
- if(led==0) //完成8位后重新开始
- {
- led=1;
- }
- }
- }
|