找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5047|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

光立方下位機(jī)MCU程序和上位機(jī)軟件(支持音頻)

  [復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 30 黑幣 回復(fù)本帖可獲得 10 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
本人單片機(jī)、C語言,初學(xué)者菜鳥一枚,有什么需要改進(jìn)的希望大家多給意見。
上位機(jī)是自己用E語言編寫的,不知道什么原因個(gè)別安全軟件會(huì)報(bào)毒(不放心的慎用)

廢話不多說直接上附(碼)。

視頻:


上位機(jī)運(yùn)行界面:


單片機(jī)源碼:
  1. #include"STC15W4K.H"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar xx,yy,zz,layer,icnt,rxcnt;
  5. uchar display[8][8];
  6. void init()
  7. {
  8.         AUXR |= 0x01;                //串口1選擇定時(shí)器2為波特率發(fā)生器
  9.         AUXR &= 0xFB;                //定時(shí)器2時(shí)鐘為Fosc/12,即12T
  10.         T2L = 0xFC;                //設(shè)定定時(shí)初值    11.0592MHz    波特率57600
  11.         T2H = 0xFF;                //設(shè)定定時(shí)初值
  12.         AUXR |= 0x10;                //啟動(dòng)定時(shí)器2
  13.         
  14.         TH0=0xfa;    //0.5微秒@11.0592MHz
  15.         TL0=0xff;    //0.5微秒@11.0592MHz
  16.         
  17.         TR0=1;       //定時(shí)器0開始計(jì)時(shí)
  18.   TMOD &= 0xF0;                //設(shè)置定時(shí)器模式
  19.         
  20.         SCON=0X50;//串口工作于方式1 可接收REN=1
  21.         PCON|=0x80;//波特率加倍

  22.         EA=1;                //開全局中斷
  23.         ES=1;                //開串口中斷
  24.         ET0=1;                //開定時(shí)器0中斷
  25.         PS=1;                //配置串口中斷優(yōu)先
  26. }

  27. void main()
  28. {
  29.         
  30.                 P0M1=0x00; P0M0=0xff;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0xff;P3M1=0x00; P3M0=0x00;
  31.         P4M1=0x00; P4M0=0xff;P5M1=0x00; P5M0=0xff;P6M1=0x00; P6M0=0xff;P7M1=0x00; P7M0=0xff;
  32.         rxcnt=0;
  33.         init();
  34.         while(1);
  35. }
  36. void rxd() interrupt 4                  //串口中斷服務(wù)程序
  37. {                                                                  
  38.                 uchar temp=0;                        
  39.                 RI=0;
  40.                 ++rxcnt;
  41.                 if(rxcnt>=2)
  42.                 {                        
  43.                         temp=SBUF;                        //讀出接收到的數(shù)據(jù)
  44.                         display[xx][yy]=temp;         //按順序存入顯示數(shù)組中
  45.                         xx++;
  46.                         if(xx>=8)                                
  47.                         {
  48.                                 xx=0;
  49.                                 yy++;
  50.                                 if(yy>=8)
  51.                                 yy=0;
  52.                         }
  53.                 }
  54.                 if(rxcnt>=65)
  55.                 rxcnt=0;        
  56. }
  57. /*****************************************************************/
  58. void timer0_isr(void) interrupt 1
  59. {
  60. uchar i;
  61.          static uchar layer=0;
  62.          P1=0;
  63.          for (i=0;i<8;i++)
  64.          {
  65.                    P2=1<<i;
  66.                    P0=display[layer][i];
  67.          }
  68.          P1=1<<layer;
  69.          if (layer<7)
  70.                    layer++;
  71.          else
  72.                    layer=0;
  73. }
復(fù)制代碼


全部資料51hei下載地址:
效果預(yù)覽.7z (5.29 MB, 下載次數(shù): 41)
光立方套裝.7z (1.38 MB, 下載次數(shù): 59)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:432687 發(fā)表于 2019-5-26 03:03 來自手機(jī) | 只看該作者
非常感謝你。 這是一個(gè)很棒的網(wǎng)站。 在這里,您可以真正了解有關(guān)中國(guó)STC  -  MCU的許多信息。 我很著迷有多少人在這里提出他們的想法。
回復(fù)

使用道具 舉報(bào)

板凳
ID:518116 發(fā)表于 2019-5-27 03:42 來自手機(jī) | 只看該作者
以我現(xiàn)在的狀態(tài)來看就是 仰望大佬
回復(fù)

使用道具 舉報(bào)

地板
ID:524250 發(fā)表于 2019-6-1 23:16 | 只看該作者
在學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

5#
ID:543334 發(fā)表于 2019-6-3 20:57 | 只看該作者
向大佬學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

6#
ID:462888 發(fā)表于 2019-7-24 14:11 | 只看該作者
上位機(jī)編的真不錯(cuò)。
回復(fù)

使用道具 舉報(bào)

7#
ID:614806 發(fā)表于 2020-12-8 16:01 | 只看該作者

向大佬學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表