作者joy830 (joy)
看板ASM
标题Re: [问题] 请问一下这五个回圈如何化简?
时间Tue Mar 30 12:48:10 2010
※ 引述《han999 (999就是久久久!)》之铭言:
: 我写一个土法炼钢的跑马灯程式如下:
: //○不亮
: //●亮
: /* 16进制 8421 8421
: 0x81=左一右一 ●○○○ ○○○●
: 0x42=左二右二 ○●○○ ○○●○
: 0x24=左三右三 ○○●○ ○●○○
: 0x18=左四右四 ○○○● ●○○○
: 0x24=左三右三 ○○●○ ○●○○
: 0x42=左二右二 ○●○○ ○○●○
: 0x81=左一右一 ●○○○ ○○○●
: */
int A[7]={0x81,0x42,.........0x81};
while(1)
{
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
{
P1OUT = A[i];
if(i==3) k>>1;
else i <<= 1;
delay();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.43.228
※ 编辑: joy830 来自: 140.124.43.228 (03/30 12:48)
1F:推 gn00683155:下次教他方向就好了吧~直接给答案有点抹杀思考的FU~ 03/30 23:51
2F:推 WolfLord:不,他这个程式虽然可RUN但拿去交会被严谨的老师退回 03/31 12:11
3F:→ WolfLord:所以傻傻拿交被退回就是自己不动脑被抓包,而老师收了 03/31 12:12
4F:→ WolfLord:就可以证明老师马马虎虎老好人不开当舖 :P 03/31 12:13
5F:推 gn00683155:认同W大的说法..但现在老师也难为ˊ ˋ 03/31 12:42
6F:→ gn00683155:如果作出来程式不好看请他重作..事後老师就会被留下 03/31 12:43
7F:→ gn00683155:不好的印象ˊ ˋ ...认为老师不会教ˊ ˋ 03/31 12:43
8F:推 ksmrt0123:给方向是没错 但G大只说"call table"比较像灯迷 neh 03/31 13:25
9F:→ ksmrt0123:什麽是 call table? array of function pointers? 03/31 13:25
10F:推 gn00683155:抱歉 asm教习惯了 所以直接用这个例子 03/31 15:07
11F:推 gn00683155:加上...这板不是ASM吗?...GOOGLE搜寻一下多学一点也不 03/31 15:11
12F:→ gn00683155:错 03/31 15:12
13F:推 ksmrt0123:教ASM的老师耶~~~ 有高人上板是板友的福气的啦~~~ 03/31 20:23
14F:推 han999:我这个不是作业文而是自己买了一组旗标的PSoC来尝试。 03/31 23:50
15F:→ han999:我不是念工科的,自己想说动手玩玩! 03/31 23:51
16F:→ utility:这程式应该没有想清楚就写了吧?阵列0~6,可是取array.0~7? 04/01 12:37
17F:推 wuonline:所以结果就会像2楼W大讲的那样XD 04/01 13:04
18F:→ markov:完蛋了 我大概会退他件 只给60分 也不让他补作 04/05 23:07
19F:推 WolfLord:我给分一向只有90跟0,楼上客气了 (笑) 04/05 23:32
20F:→ WolfLord:忘了说,不是四舍五入而是90以下一律舍去 :P 04/05 23:34