找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2542|回复: 7
打印 上一主题 下一主题
收起左侧

求大神帮忙定义一下,写个单片机程序的开头

[复制链接]
跳转到指定楼层
楼主
3黑币

  1. main()

  2. {        uint i,k;

  3.         k=8;

  4.         init();

  5.           for(i=0;i<15;i++)

  6.             {

  7.                            WriteData(tab[i]);                                                        //LCD写数据函数写第一行

  8.                       mydelay(50);

  9.                 }

  10.                            mydelay(1000);

  11.                            WriteCMD(0x80+0x40+2);                                        //将指针设到第二行空两字符

  12.                            for(i=0;i<6;i++)

  13.                                    {

  14.                                        WriteData(tab1[i]);

  15.                                       mydelay(50);

  16.                                    }

  17.                         InitialSound();                                                                        //发音初始化程序

  18.                         while(1)

  19.                                 {         Getch();                                                                //扫描键盘,获得键值

  20.                                          if(k==0)                                                                //若键值为0

  21.                                                   {        uint i;

  22.                                                           init();

  23.                                                         for(i=0;i<10;i++)

  24.                                               {

  25.                                                            WriteData(tab2[i]);                                //写第一首歌序号

  26.                                                       mydelay(50);

  27.                                                      }

  28.                                                    mydelay(1000);

  29.                                                    WriteCMD(0x80+0x40);                        //转到第二行

  30.                                                    for(i=0;i<9;i++)

  31.                                                    {        WriteData(tab3[i]);                                //写歌名

  32.                                                       mydelay(50);

  33.                                                    }

  34.                                                  Play(Music_Girl,0,3,360);                        //播放第一首歌

  35.                                                  Delay1ms(500);

  36.                                                 break;

  37.                                                  }

  38.                                          else if (k==1)                                                         //若键值为1

  39.                                                 {        uint i;

  40.                                                           init();

  41.                                                       for(i=0;i<11;i++)

  42.                                                       {        WriteData(tab4[i]);                 //写第二首歌序号

  43.                                                               mydelay(50);

  44.                                                              }

  45.                                                                    mydelay(1000);

  46.                                                                    WriteCMD(0x80+0x40);         //转到第二行

  47.                                                                    for(i=0;i<11;i++)

  48.                                                            {

  49.                                                                WriteData(tab5[i]);                 //写歌名

  50.                                                               mydelay(50);

  51.                                                            }

  52.                                                                 Play(Music_Jingle,0,3,360); //播放第二首歌

  53.                                                                 Delay1ms(500);

  54.                                                                 break;

  55.                                                 }

  56.                                          else if (k==2) //若键值为2

  57.                                                 {        uint i;

  58.                                                           init();

  59.                                                           for(i=0;i<10;i++)

  60.                                                       {        WriteData(tab6[i]);                 //写第三首歌序号

  61.                                                               mydelay(50);

  62.                                                              }

  63.                                                            mydelay(1000);

  64.                                                            //WriteCMD(0x01);

  65.                                                            WriteCMD(0x80+0x40);                 //转到第二行

  66.                                                            for(i=0;i<6;i++)

  67.                                                            {

  68.                                                                WriteData(tab7[i]);                 //写歌名

  69.                                                               mydelay(50);

  70.                                                            }

  71.                                                         Play(Music_Two,0,3,360);                 //播放第三首歌

  72.                                                         Delay1ms(500);

  73.                                                         break;

  74.                                                  }

  75.                                         else if (k==3) //若键值为3

  76.                                                 {        uint i;

  77.                                                           init();

  78.                                                       for(i=0;i<10;i++)

  79.                                                       {        WriteData(tab8[i]);                 //写第四首歌序号

  80.                                                               mydelay(50);

  81.                                                              }

  82.                                                            mydelay(1000);

  83.                                                         WriteCMD(0x80+0x40);                 //转到第二行

  84.                                                            for(i=0;i<6;i++)

  85.                                                            {        WriteData(tab9[i]);                 //写歌名

  86.                                                               mydelay(50);

  87.                                                            }

  88.                                                                  Play(Music_Four,0,3,360);         //播放第三首歌

  89.                                                                 Delay1ms(500);

  90.                                                                 break;

  91.                                                 }

  92.                                         }

  93. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:317476 发表于 2018-12-1 21:30 | 只看该作者
1、开发环境,Keil没有破解,自行百度教程
2、uint没定义,这样定义  typedef  unsigned int   uint;
3、main () 改为 void main()
随便网上搜一下都可以看到类似的问题的

评分

参与人数 1黑币 +35 收起 理由
angmall + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:246251 发表于 2018-12-8 10:20 | 只看该作者
uint就是无符号整形变量,实际上是unsigned int   ,一般会用typedef unsigned int  uint;
main函数是void main();
报错没有license,没破解,需要下载注册机破解软件,这个百度有详细教程
回复

使用道具 举报

地板
ID:442132 发表于 2018-12-8 14:47 | 只看该作者
uint没定义,这样定义  typedef  unsigned int   uint;
main () 改为 void main()
下载注册机破解软件,这个百度有详细教程
回复

使用道具 举报

5#
ID:405193 发表于 2018-12-8 18:45 | 只看该作者
#define uchar unsigned char
#define uint unsigned int
回复

使用道具 举报

6#
ID:343799 发表于 2018-12-20 14:56 | 只看该作者
添加头文件:#include<reg51.h>
回复

使用道具 举报

7#
ID:343799 发表于 2018-12-20 14:56 | 只看该作者
宏定义:#define uint unsigned int
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表