Mini2440简单点灯程序疑问

Mini2440简单点灯程序疑问,第1张

这是因为你的调试入口没设置对。打开你的工程文件,在点击小勾勾按钮(在编译按钮的左边)左边的按钮,d出DebugRel Settings窗口,点到窗口左边ARM Linker,在Object/Symbol空白下填写init.o,这是你的入口文件,右边的Section空白不要填,点击ok,在重新编译链接,最后调试的时候程序就会先进入init.s文件,再进入主程序入口。这样应该能解决问题。

static boolean[][] states=new boolean[10][10]

public void main(String[] args){

init()

while(checkWin())

{ System.out.println(“输入点灯x轴”)

Scanner s = new Scanner(System.in)

int x=s.nextInt()

System.out.println(“输入点灯y轴”)

int y=s.nextInt()

states[x][y]=!states[x][y]

states[x+1][y]=!states[x+1][y]

states[x-1][y]=!states[x-1][y]

states[x][y+1]=!states[x][y+1]

states[x][y-1]=!states[x][y-1]//自己想办法解决越界问题

}

System.out.println("U win")

}

void init(){

for(boolean[] k:states){

for(boolean b:k){

b=Math.random()>0.5f//随机

}}

boolean checkWin(){

boolean pp=false

for(boolean[] k:states){

for(boolean b:k){

if(!b){pp=true}//有一个灯为暗的,就使其返回true使while继续~

System.out.print(b?"o":"i")//顺便把灯打印出来

}

System.out.println()//换行

}

return pp

}

#include<reg52.h>

sbit D1=P1^0

sbit D2=P1^1

sbit D3=P1^2

sbit D4=P1^3

sbit D5=P1^4

sbit D6=P1^5

sbit D7=P1^6

sbit D8=P1^7

void delay(unsigned int z)

void main()

{ while(1)

{ D1=0

delay(100)

D1=1

delay(100)

D2=0

delay(100)

D2=1

delay(100)

D3=0

delay(100)

D3=1

delay(100)

D4=0

delay(100)

D4=1

delay(100)

D5=0

delay(100)

D5=1

delay(100)

D6=0

delay(100)

D6=1

delay(100)

D7=0

delay(100)

D7=1

delay(100)

D8=0

delay(100)

D8=1

delay(1000)

D8=0

delay(500)

D8=1

delay(500)

D7=0

delay(500)

D7=1

delay(500)

D6=0

delay(500)

D6=1

delay(500)

D5=0

delay(500)

D5=1

delay(500)

D4=0

delay(500)

D4=1

delay(500)

D3=0

delay(500)

D3=1

delay(500)

D2=0

delay(500)

D2=1

delay(500)

D1=0

delay(500)

D1=1

delay(500)

}

}

void delay(unsigned int z)

{ unsigned int x,y

for(x=zx>0x--)

for(y=124y>0y--)

}

这个是PI口延时点亮的程序 虽然繁琐但是便于直观


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12022902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存