main中的 while(1); 后面有分号,程序不断停留在while(1); 导致以后的大括号中语句都是废的. 去掉这个分号立即搞定。
你的delay1s()是空的啊,里面都没延时怎么闪烁?还有如果要1秒的话最好使用定时器中断,时间太短在protues中好像看不出来