学习进展真的有点慢,我觉得或许我不应该顾这顾那了,学习东西不能太“贪”,既学这方面的又学那方面的,学常识更要靠自己,自己为主,他人为辅。不能既学中止,守时,计数,又想着学数码管,按键的操控,我想这样只能让我鱼和熊掌兼失也。所以,李俊轩。好好的给自己定一个方针,然后尽力吧,不要再捡了芝麻又丢了瓜了。
这是最近一向没有写日志的原因吧,最近学习的进展感觉特别慢。哎。又是浪费了一些天了,罪行罪行。
昨日杨教师给我安置的作业我想了良久都没有做出来,哎,失利,特别是那句更何况你是一个大学生,或许吧,我都没有做到一个学生的样,接下来的日子要好好尽力了。至于13至27的显现,我想我会完结的,再给自己点时刻,在51hei看N次这课中止http://www.51hei.com/mcuteach/234.html后今日总算真实的把守时和中止使用和使用好了,做了几个程序,都成功了,呵呵,下面把其间一个程序拿出来作点纪念吧。究竟学这方面的常识浪费了自己不少时刻,或许是自己尽力还不行吧,现在想来,守时中止这些其实也挺简略的,仅仅之前听咱们教师说,守时和中止会了,你的单片机就上了一个台阶了。所以自己把守时中止看得太高,太难学了。信任一句话:“一步一个脚印,坚持必有奇观”,但更要把一些困难看得低一点,只需平常多考虑,我信任我能够学好单片机的,尽管一个13至27现在把我难倒了,但我信任跟着我常识学习的深化,这不是什么大问题的。尽力。
程序:#include
int j=0;int i=0,a=0;
unsigned char number[10]={
0xc0,
0xf9,
0xa4,
0xb0,
0x99,
0x92,
0x82,
0xf8,
0x80,
0x90
};
void delay()
{
int x,y;
for(x=1001;x>0;x–)
for(y=120;y>0;y–);
}
void main()
{
TMOD |= 0x10;
TMOD &= 0xdf;
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
ET1 = 1;
EA = 1;
TR1 = 1;
while(1)
{
P2 =~(1<
if(j==8)
j=0;
}
}
void timer0() interrupt 3
{
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
a++;
if (a==40)
{
a = 0;
P0 = number[i];
i++;
if(i==10)
i=0;
}
}
程序是用P2口操控LED灯以1S速度做流水灯功用的,P0口是用守时中止操控数码管加1的。