女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CW32的門禁綜合系統(tǒng)

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2023-12-28 11:43 ? 次閱讀

例程資料鏈接如下(群文件也可下載):

BD網(wǎng)盤鏈接:

https://pan.baidu.com/s/1lJbXZsBnEBjsz5bCfKRoQA?pwd=kq5a

提取碼:kq5a

一、實(shí)驗(yàn)簡(jiǎn)介

基于CW32單片機(jī)的門禁綜合系統(tǒng)是一款功能強(qiáng)大的智能門禁解決方案,它提供了三種開鎖方式:密碼開鎖、指紋開鎖和刷卡開鎖,為用戶提供方便、安全的門禁控制。該系統(tǒng)的核心控制器采用了CW32單片機(jī),具備高性能和可靠性,能夠穩(wěn)定地運(yùn)行門禁系統(tǒng)的各項(xiàng)功能。

密碼開鎖是最常見的開鎖方式之一。用戶可以通過系統(tǒng)提供的密碼輸入界面,輸入正確的密碼來解鎖門禁系統(tǒng)。這種方式簡(jiǎn)單明了,適用于多種場(chǎng)景。指紋開鎖是一種更加安全、個(gè)性化的開鎖方式。系統(tǒng)可以保存多個(gè)用戶的指紋信息,用戶只需將手指放在指紋識(shí)別器上進(jìn)行驗(yàn)證,合法的指紋即可解鎖門禁系統(tǒng)。這種方式便于用戶快速、準(zhǔn)確地開鎖,并且具有很高的安全性,因?yàn)橹讣y信息是獨(dú)一無二的。刷卡開鎖是另一種常見的開鎖方式。系統(tǒng)配備了IC卡讀卡器,用戶只需通過刷卡即可進(jìn)行開鎖。IC卡可以根據(jù)實(shí)際需求進(jìn)行添加和刪除,非常方便管理和控制用戶的權(quán)限。除了這三種開鎖方式,該系統(tǒng)還提供了自主修改密碼和添加刪除指紋、IC卡的功能。管理員可以通過系統(tǒng)設(shè)置界面輕松地修改密碼,添加或刪除用戶的指紋和IC卡信息,確保安全性。
二、實(shí)驗(yàn)器材

本實(shí)驗(yàn)使用到了CW32-48F大學(xué)計(jì)劃開發(fā)板、RC522刷卡模塊、AS608指紋模塊、繼電器、薄膜鍵盤及Keil5開發(fā)環(huán)境。

圖片

CW32-48F大學(xué)計(jì)劃板
圖片

RC522刷卡模塊
圖片

AS608指紋模塊
圖片

繼電器模塊
圖片

薄膜鍵盤
圖片

實(shí)物圖

三、接線

開發(fā)板上預(yù)留了矩陣鍵盤接口

圖片

【RC522刷卡模塊與單片機(jī)接線】:

VCC -- 3.3V

GND -- GND

RST -- PB9

SCK -- PA11

SDA -- PA10

IRQ -- ×

MOSI -- PA12

MISO -- PA15

【AS608指紋模塊與單片機(jī)接線】:

紅線 -- 3.3V

黃線 -- PA3

黑線 -- GND

綠線 -- 3.3V

藍(lán)線 -- PC15

【繼電器模塊與單片機(jī)接線】:

VCC -- 3.3V

GND -- GND

OUT -- PB1
四、核心代碼

main.c:
/*函數(shù)聲明*/
void KEY_Proc(void);                  //按鍵處理函數(shù)
void RC522_Proc(void);                //刷卡處理函數(shù)
void AS608_Proc(void);                //指紋處理函數(shù)
void System_Init(void);               //系統(tǒng)初始化函數(shù)
void Passport_Proc(void);             //密碼處理函數(shù)
void System_Reload(void);             //系統(tǒng)重置函數(shù)
void Mode_Interface(void);            //模式切換界面
void Work_Interface(void);            //工作界面
void Buzzer_Ring(uint8_t ms);         //蜂鳴器函數(shù)
_Bool Indentity_Verify(void);         //身份驗(yàn)證函數(shù)
void Init_MyStruct(id* mystructure);  //結(jié)構(gòu)體初始化函數(shù)

/*主程序*/
int main()
{
  System_Init();        //系統(tǒng)初始化
  Mode_Interface();     //上電進(jìn)入模式選擇界面

  while(1)
  {
    KEY_Proc();       //按鍵處理
    RC522_Proc();     //刷卡處理
    AS608_Proc();     //指紋處理
    Passport_Proc();  //密碼處理
  }
}

/*子程序*/
void System_Init(void)                //系統(tǒng)初始化函數(shù)
{
  __NVIC_SetPriority(BTIM2_IRQn,0); //BTIM2高優(yōu)先級(jí)
  __NVIC_SetPriority(BTIM1_IRQn,1); //BTIM1低優(yōu)先級(jí)
    Lcd_Init();                       //屏幕初始化
    BTIM1_Init();                     //定時(shí)器初始化
  BTIM2_Init();
    Relay_Init();                     //繼電器初始化
  RC522_Init();                     //刷卡模塊初始化
  Matrix_Init();                    //薄膜鍵盤初始化
  Buzzer_Init();                    //蜂鳴器初始化
  Lcd_Clear(BLACK);                 //清屏
    UART2_Init(57600);                //AS608指紋模塊串口初始化
    Init_MyStruct(&card);             //卡片結(jié)構(gòu)體初始化
  AS608_WAK_GPIO_Init();            //AS608手指感應(yīng)初始化
}

void Mode_Interface(void)            //用戶管理模式界面
{
  Lcd_Clear(BLACK);
  TFT_User();                      //用戶模式界面
  while(start==0)
  {
    if(Key_Scan()!='.')
    {
      KEY_Proc();
      if(Mode==0)
                TFT_User();          //用戶模式界面
      else if(Mode==1)
                TFT_Administrator(); //管理模式界面
    }
  }
    method=0;                        //解鎖模式0:密碼解鎖
  TFT_Passport(Mode);              //進(jìn)入用戶模式的密碼界面
}

void Work_Interface()                //工作界面
{
  if(method==3)                    //三種解鎖模式循環(huán)顯示
    method=0;
  else if(method >3)
    method=2;

  if(method==0)
    TFT_Passport(Mode);          //密碼解鎖
  else if(method==1)
    TFT_Fingerprint(Mode);       //指紋解鎖
  else if(method==2)
    TFT_Card(Mode);              //刷卡解鎖
}

void KEY_Proc(void)                  //按鍵處理函數(shù)
{
  if(!exert_flag)
    return;
  temp=Key_Scan();                 //讀取鍵值
  exert_flag=0;
  if(temp=='.')
    return;

  switch(temp)
  {
    case 'F':  if(start) return; Mode=0; break;  //用戶模式
    case 'f':  if(start) return; Mode=1; break;  //管理模式
        case '#':  if(Mode==0) start=1; else {if(Indentity_Verify()==0) start=1;} break; //開始工作
    case '*':  if(!start) return; start=0; System_Reload();    break;  //系統(tǒng)重置
    case '(':  if(!start) return; method-=1; Work_Interface(); break;  //切換解鎖方式
    case ')':  if(!start) return; method+=1; Work_Interface(); break;  //切換解鎖方式
    case '+':  if(start==0) Tips_Open=1; break;  //打開信息提示
    case '-':  if(start==0) Tips_Open=0; break;  //關(guān)閉信息提示
  }
}

void Passport_Proc(void)               //密碼處理
{
    uint8_t i=0;
  uint8_t result=0;
  char uc_temp='.';

  if(method!=0) {idx=0; return;}              //解鎖模式0:密碼解鎖
  if(Passport_Input(uc_passport,PASSPORT_LENGTH)==0) return;  //判斷密碼輸入是否完成

  if(Mode==0)                                 //用戶模式
  {
    for(i=0;i< PASSPORT_LENGTH;i++)
      result+=uc_passport[i]^passport[i]; //使用異或判斷輸入的密碼與設(shè)置的密碼是否一致
    if(result==0)                           //密碼正確
    {
      Relay_Flag=1;                       //繼電器標(biāo)識(shí)打開
      PB01_SETHIGH();                     //開鎖
      TFTShowString(7,0,"               ");
      TFTShowString(8,4,"Unlocked");
    }
    else                                    //密碼錯(cuò)誤
    {
      TFTShowString(7,0,"                ");
      Gui_DrawFont_GBK16(5,128,WHITE,BLACK,"     Error     ");
      Buzzer_Ring(60);                    //錯(cuò)誤提示音
      Delay_ms(500);
      TFTShowString(8,0,"                ");

    }
  }
  else                                        //管理模式
  {
    TFTShowString(5,2,"Esc: concel ");
    TFTShowString(7,2,"Ent: comfirm");
    while(1)                                //等待按鍵輸入(確認(rèn)/取消)
    {
      uc_temp=Key_Scan();
      exert_flag2=0;
      if(uc_temp=='R')                    //鍵入:取消
      {
        Buzzer_Ring(120);               //操作提示音
        TFTShowString(5,2,"              ");
        TFTShowString(7,2,"              ");
        TFTShowString(6,2," set concel   ");
        Delay_ms(500);
        TFTShowString(6,2,"              ");
        break;
      }
      else if(uc_temp=='E')               //鍵入:確認(rèn)
      {
        Buzzer_Ring(120);               //操作提示音
        TFTShowString(5,2,"              ");
        TFTShowString(7,2,"              ");
        memcpy(passport,uc_passport,sizeof(uc_passport)); //覆蓋開鎖密碼
        TFTShowString(6,2,"set  succeed  ");
        Delay_ms(500);
        TFTShowString(6,2,"              ");
        break;
      }
    }
  }
}

void AS608_Proc(void)                     //指紋處理
{
  char uc_temp='.';

  if(method!=1)  return;                //解鎖模式1:指紋解鎖

  if(Mode==0)                           //用戶模式
  {
    if(AS608_PressTest()==0)          //按下
    {
      if(AS608_MatchTest()==0)      //匹配
      {
        PB01_SETHIGH();           //開鎖
        Relay_Flag=1;
        TFTShowString(8,4,"Unlocked");
      }
      else if(!Relay_Flag)
      {
        TFTShowString(7,0,"                ");
        Gui_DrawFont_GBK16(3,128,WHITE,BLACK,"     Error     ");
        Buzzer_Ring(60);          //錯(cuò)誤提示音
        Delay_ms(500);
        TFTShowString(8,0,"                ");
      }
    }
  }
  else
  {
    TFTShowString(7,3,"Esc: Delet ");
    if(!exert_flag2) return;
    uc_temp=Key_Scan();
    exert_flag2=0;
        if(AS608_AddTest(Finger_ID)==0)       //添加指紋
    {
      Buzzer_Ring(120);                 //執(zhí)行成功提示音
      TFTShowString(6,1," Add succeeded");
      Delay_ms(500);
      TFTShowString(6,0,"                ");
    }

    if(uc_temp<=validFinger_num)          //鍵入:id
    {
      Finger_ID=uc_temp;
      TFT_Fingerprint(MANAGE_MODE);
    }
    else if(uc_temp=='R')                 //鍵入:刪除
    {
      if(PS_DeletOneChar(Finger_ID)==0) //刪除
      {
        Buzzer_Ring(120);             //執(zhí)行成功提示音
        TFTShowString(6,1,"Delet succeeded");
        Delay_ms(500);
        TFTShowString(6,0,"                ");
      }
    }
  }
}

void RC522_Proc(void)                         //刷卡處理
{
    char uc_temp='.';
  uint8_t uc_uid[4]={0};

  if(method!=2)  return;                    //解鎖模式2:刷卡解鎖

  if(Mode==0)                               //用戶模式
  {
    if(RC522_ReadIDTest(uc_uid)==0)       //識(shí)別到卡
    {
      if((memcmp(card.uid0,uc_uid,sizeof(uc_uid))==0)  ||  //檢索ic序列號(hào)
           (memcmp(card.uid1,uc_uid,sizeof(uc_uid))==0)  ||
         (memcmp(card.uid2,uc_uid,sizeof(uc_uid))==0)
      )
      {
        PB01_SETHIGH();               //開鎖
        Relay_Flag=1;
        TFTShowString(8,4,"Unlocked");
      }
      else
      {
        TFTShowString(7,0,"                ");
        Gui_DrawFont_GBK16(0,128,WHITE,BLACK,"      Error     ");
        Buzzer_Ring(60);              //錯(cuò)誤提示音
        Delay_ms(500);
        TFTShowString(8,0,"                ");
      }
    }
  }
  else
  {
    TFTShowString(7,3,"Esc: Delet ");
    if(!exert_flag2) return;
    uc_temp=Key_Scan();
    exert_flag2=0;
    if(uc_temp< validCard_num)            //鍵入:id
    {
      Card_ID=uc_temp;
      TFT_Card(MANAGE_MODE);
    }
    if(Card_ID==0)
    {
      if(uc_temp=='R') memset(card.uid0,0,sizeof(card.uid0)); //刪除ic卡0序列號(hào)
      else if(RC522_ReadIDTest(card.uid0)!=MI_OK) return;     //添加ic卡0序列號(hào)

    }
        else if(Card_ID==1)
    {
      if(uc_temp=='R') memset(card.uid1,0,sizeof(card.uid1)); //刪除ic卡1序列號(hào)
            else if(RC522_ReadIDTest(card.uid1)!=MI_OK) return;      //添加ic卡1序列號(hào)
        }
        else if(Card_ID==2)
    {
      if(uc_temp=='R') memset(card.uid2,0,sizeof(card.uid2)); //刪除ic卡2序列號(hào)
            else if(RC522_ReadIDTest(card.uid2)!=MI_OK) return;     //添加ic卡2序列號(hào)
        }
    if(uc_temp=='R') TFTShowString(6,1,"Delet succeeded");
    else        TFTShowString(6,1," Add succeeded");
    Buzzer_Ring(120);
    Delay_ms(500);                       //執(zhí)行成功提示音
    TFTShowString(6,0,"                ");
  }
}

void System_Reload(void)   //重置系統(tǒng),恢復(fù)到上電默認(rèn)的狀態(tài)
{
  idx=0;
  Mode=0;
  start=0;
  method=0;
  while(Relay_Flag);
  Lcd_Clear(BLACK);
  Mode_Interface();
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52172

    瀏覽量

    436130
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6063

    文章

    44916

    瀏覽量

    646913
  • 門禁
    +關(guān)注

    關(guān)注

    1

    文章

    173

    瀏覽量

    30036
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5514

    瀏覽量

    102260
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    242

    瀏覽量

    1093
  • 武漢芯源
    +關(guān)注

    關(guān)注

    1

    文章

    67

    瀏覽量

    427
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    祝賀武漢芯源半導(dǎo)體CW32生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    5月24日,武漢芯源半導(dǎo)體有限公司CW32生態(tài)社區(qū)在第三屆立創(chuàng)開源星火會(huì)上榮獲立創(chuàng)開源硬件平臺(tái)"優(yōu)質(zhì)合作社區(qū)"榮譽(yù)。這一榮譽(yù)不僅是對(duì)CW32生態(tài)社區(qū)致力于國(guó)產(chǎn)MCU技術(shù)發(fā)展
    的頭像 發(fā)表于 05-27 10:39 ?356次閱讀
    祝賀武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    武漢芯源半導(dǎo)體CW32L010在兩輪車儀表的應(yīng)用介紹

    連接;通過GPIO模塊來控制大燈的顯示、并獲取硬件版本信息等。 另外基于不同CW32 MCU資源,還有藍(lán)牙+NFC 系列、單 NFC 系列、單藍(lán)牙系列多種儀表方案。 圖:CW32在儀表方案的應(yīng)用框圖
    發(fā)表于 05-13 14:06

    CW32模塊使用】0.96寸IIC單色屏

    我們的目標(biāo)是將例程移植至立創(chuàng)·CW32F030C8T6開發(fā)板上。按照以下步驟,即可完成移植。 將源碼導(dǎo)入工程; 根據(jù)編譯報(bào)錯(cuò)處進(jìn)行粗改; 修改引腳配置; 修改時(shí)序配置; 移植驗(yàn)證。
    的頭像 發(fā)表于 05-11 16:19 ?274次閱讀
    【<b class='flag-5'>CW32</b>模塊使用】0.96寸IIC單色屏

    CW32模塊使用】SG90舵機(jī)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【能夠控制舵機(jī)旋轉(zhuǎn)的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 03-29 17:22 ?421次閱讀
    【<b class='flag-5'>CW32</b>模塊使用】SG90舵機(jī)

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開發(fā)愛好者們:大家好!今天,我們懷著無比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?543次閱讀
    代碼+案例+生態(tài):武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    關(guān)于 CW32 單片機(jī)的書籍。在這本書中,我們從最基礎(chǔ)的知識(shí)講起,詳細(xì)介紹了 CW32 單片機(jī)的硬件架構(gòu)、內(nèi)核特性、存儲(chǔ)系統(tǒng)以及各類外設(shè)功能。無論是剛剛踏入嵌入式開發(fā)領(lǐng)域的新手,還是經(jīng)驗(yàn)豐富的專業(yè)人士
    發(fā)表于 03-03 15:14

    CW32模塊使用 紅外接收模塊

    靜態(tài)電流3-5uA,動(dòng)態(tài)電流3-5mA。 以上信息見廠家資料文件 三、移植過程 我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【能夠?qū)崿F(xiàn)紅外信號(hào)接收的功能】。首先要獲取資料
    的頭像 發(fā)表于 01-23 13:16 ?410次閱讀
    <b class='flag-5'>CW32</b>模塊使用 紅外接收模塊

    如何選擇合適的人臉門禁系統(tǒng)?人臉打卡門禁哪款好?

    在當(dāng)今這個(gè)智能化、高效化的時(shí)代,辦公場(chǎng)所的安全與管理效率成為了企業(yè)不可忽視的重要環(huán)節(jié)。隨著人臉識(shí)別技術(shù)的日益成熟,人臉門禁系統(tǒng)因其獨(dú)特的優(yōu)勢(shì),逐漸成為眾多辦公寫字樓出入口管理的首選方案。本文將探討
    的頭像 發(fā)表于 12-17 15:19 ?626次閱讀
    如何選擇合適的人臉<b class='flag-5'>門禁</b><b class='flag-5'>系統(tǒng)</b>?人臉打卡<b class='flag-5'>門禁</b>哪款好?

    基于CW32模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【判斷當(dāng)前檢測(cè)范圍是否有火光的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 11-26 17:18 ?890次閱讀
    基于<b class='flag-5'>CW32</b>模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    CW32充電檢測(cè)儀#CW32

    檢測(cè)儀
    jf_61020569
    發(fā)布于 :2024年11月22日 09:05:30

    武漢芯源半導(dǎo)體CW32芯片重慶地區(qū)線下技術(shù)交流會(huì)成功舉辦

    2024年10月19日,武漢芯源半導(dǎo)體授權(quán)CW32生態(tài)社區(qū)主辦的“CW32芯片-重慶地區(qū)技術(shù)交流會(huì)”在重慶市科技工作者眾創(chuàng)之家成功舉辦。此次交流會(huì)匯聚重慶地區(qū)的嵌入式開發(fā)工程師和電子信息類企業(yè)代表,共同探討CW32芯片在儀器儀表
    的頭像 發(fā)表于 10-24 10:55 ?897次閱讀

    認(rèn)識(shí)機(jī)器人與CW32四足機(jī)器人控制項(xiàng)目

    認(rèn)識(shí)機(jī)器人與CW32四足機(jī)器人控制項(xiàng)目 一、認(rèn)識(shí)機(jī)器人 機(jī)器人是一種能夠自動(dòng)執(zhí)行任務(wù)的機(jī)器,能夠模擬人類或其他生物的某些功能,并根據(jù)預(yù)設(shè)程序或人工智能技術(shù)來執(zhí)行任務(wù)。以下是一些關(guān)于機(jī)器人的基本概念
    的頭像 發(fā)表于 09-28 15:46 ?458次閱讀

    CW32模塊使用 指紋識(shí)別傳感器

    指紋特征。模塊配備了串口、USB 通訊接口,用戶無需研究復(fù)雜的圖像處理及及指紋識(shí)別算法,只需通過簡(jiǎn)單的串口、USB 按照通訊協(xié)議便可控制模塊。本模塊可應(yīng)用于各種考勤機(jī)、保險(xiǎn)箱柜、指紋門禁系統(tǒng)、指紋鎖等場(chǎng)合。 01模塊來源 模塊實(shí)物展示: ? 資料下載鏈接:
    的頭像 發(fā)表于 09-18 15:15 ?665次閱讀
    <b class='flag-5'>CW32</b>模塊使用 指紋識(shí)別傳感器

    武漢芯源半導(dǎo)體成功舉行無錫地區(qū)CW32線下技術(shù)交流研討會(huì)

    2024年7月12日,武漢芯源半導(dǎo)體有限公司在無錫地區(qū)成功舉辦了CW32系列MCU的線下技術(shù)交流研討會(huì)。此次活動(dòng)分別在行業(yè)龍頭企業(yè)客戶的研發(fā)中心和代理商無錫梓軒電子會(huì)議室內(nèi)舉行,吸引了來自無錫地區(qū)兩輪車儀表及電動(dòng)工具等領(lǐng)域的眾多客戶及工程師參與。
    的頭像 發(fā)表于 07-24 11:00 ?779次閱讀

    武漢芯源半導(dǎo)體與長(zhǎng)春理工大學(xué)“CW32嵌入式創(chuàng)新實(shí)驗(yàn)室”揭牌

    2024年6月20日上午,在長(zhǎng)春理工大學(xué)順利舉辦了“CW32嵌入式創(chuàng)新實(shí)驗(yàn)室”揭牌儀式!武漢芯源半導(dǎo)體與長(zhǎng)春理工大學(xué)電子信息工程學(xué)院的院系領(lǐng)導(dǎo)、師生代表齊聚一堂,共同見證了這一重要時(shí)刻,并著重探討了CW32大學(xué)計(jì)劃在長(zhǎng)春理工大學(xué)的開展方向與具體內(nèi)容。
    的頭像 發(fā)表于 06-25 14:06 ?948次閱讀