编程一小时 code.org [六一关注]

编程一小时活动的组织者是Code.org, 它是一个面向公众的公益组织,致力于在更多的学校推广计算机科学教育,并为女性和就业率低的有色人种学生学习计算机的机会。同时,一个空前强大的合作伙伴联盟也在支持着编程一小时活动。— 这些合作伙伴包括:微软公司,苹果公司,亚马逊公司,美国男孩女孩俱乐部和大学理事会。

官方网站 https://code.org/ 国内访问有些慢

里面的游戏很好玩,和“Scratch少儿趣味编程”的形式类似

如其中的游戏:我的世界 冰雪奇缘 植物大战僵尸 星球大战 等和时下热门的一些经典游戏结合在一起

 

http://www.hourofcode.org.cn   达内少儿编程,中文的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的At89c52可调数字钟的程序示例,仅供参考: ``` #include <reg52.h> sbit SCLK=P3^6; //时钟信号 sbit RCLK=P3^5; //锁存信号 sbit DIO=P3^4; //数据信号 unsigned char code table[]={ 0x3f, //0 0x06, //1 0x5b, //2 0x4f, //3 0x66, //4 0x6d, //5 0x7d, //6 0x07, //7 0x7f, //8 0x6f //9 }; //数码管段码表 unsigned char code num[]= {0,0,0,0}; //存储时间的数组 void delay(unsigned int i) //延时函数 { unsigned int j,k; for(j=i;j>0;j--) for(k=10;k>0;k--); } void write_byte(unsigned char dat) //写入一个字节的数据 { unsigned char i; for(i=0;i<8;i++) { DIO=dat&0x01; dat>>=1; SCLK=0; SCLK=1; } } void write_led(unsigned char dat) //写入数码管显示数据 { RCLK=0; write_byte(dat); RCLK=1; } void display() //数码管显示时间 { unsigned char i; for(i=0;i<4;i++) { write_led(table[num[i]]); delay(5); //延时一段时间以闪烁显示 write_led(0x00); //关闭数码管 delay(5); } } void get_time() //获取当前时间 { num[0]=TH0/10; //小时的十位 num[1]=TH0%10; //小时的个位 num[2]=TL0/10; //分钟的十位 num[3]=TL0%10; //分钟的个位 } void main() { TMOD=0x01; //定时器0为工作方式1,16位定时器 TH0=0; //初值为0 TL0=0; //初值为0 TR0=1; //启动定时器0 while(1) { get_time(); //获取当前时间 display(); //数码管显示时间 } } ``` 上述程序中,使用了定时器0来计时,每秒钟触发一次中断,从而获取当前时间,并通过数码管显示出来。同时,程序中还包括了延时函数、写入字节数据函数、写入数码管显示数据函数等。 需要注意的是,上述程序仅为示例,具体的可调数字钟程序还需要根据具体需求进行设计和编写。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值