wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11546|回復: 7
打印 上一主題 下一主題
收起左側

LPC2138+LCD12864顯示實時時鐘程序 keil與proteus聯調

  [復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


近年來,隨著計算機技術及集成電路技術的發展,嵌入式技術日漸普及,在通訊、網絡、工控、醫療、電子等領域發揮著越來越重要的作用。嵌入式系統無疑成為當前最熱門最有發展前途的IT應用領域之一。32位嵌入式系統發展很快,32位單片機已逐漸占領8位機的市場,并以很高的性價比贏得了越來越多的用戶的青睞。隨著科技和工藝的進步,32位單片機的優勢會更加突顯出來,將會成為嵌入式系統的主流。在32位嵌入式系統中,基于ARM的應用占據了大部分份額。

     實時時鐘(RTC)器件是一種能提供日歷/時鐘、數據存儲等功能的專用集成電路,常用作各種計算機系統的時鐘信號源和參數設置存儲電路。RTC具有計時準確、耗電低和體積小等特點,特別適用于在各種嵌入式系統忠記錄事件發生的時間和相關信息,尤其是在通信工程、電力自動化、工業控制等自動化程度較高領域的無人職守環境。隨著集成電路技術的不斷發展,RTC器件的新品也不斷推出。這些新品不僅具有準確的RTC,還有大容量的存儲器、溫度傳感器和A/D數據采集通道等,已成為集RTC、數據采集和存儲于一體的綜合功能器件,特別適用于以微控制器為核心的嵌入式系統。
本次設計是采用LPC2138的32位芯片設計的可調萬年歷,具有調時、調分、調月、調日和準點報時的功能。當整點時,蜂鳴器響的次數為當時小時的值以及LED會閃爍相應的次數。

一、功能說明 1
二、系統硬件設計 1
21 系統結構 1
22元器件的選擇 2
三、系統軟件設計 3
31程序和芯片的初始化 3
32構建功能模塊 4
四、實驗測試 7
41IAR軟件的編譯,連接和運行 7
42protues仿真軟件的聯合調試 8
五、實驗結果 9
51仿真結果 9
52實驗板結果 10
六、心得體會 11
七、程序清單 11

一、功能說明
利用內部RTC的實時時鐘,制作一個時鐘,通過液晶顯示模塊顯示年、月、日和時間。K1鍵、K2鍵、K3鍵和K4鍵分別可用于調整月份、日、小時和分鐘數。在調整過程中,日期和時鐘以新的時間為起點繼續刷新顯示。同時,該設計具有整點報時的功能,當整點時,蜂鳴器響的次數為當時小時的值以及LED會閃爍相應的次數。
本設計采用的是OCM128128液晶顯示模塊是128×128點陣型液晶顯示模塊,可顯示各種字符及圖形,可與CPU直接接口,具有8位標準數據總線、6條控制線及電源線。采用T6963C驅動IC進行控制。本實驗板中采用的是3.3V的液晶模塊,可以直接連接到LPC2138的GPIO上,而不需要進行電平轉換。
二、系統硬件設計2.1 系統結構
本實驗是基于LPC2138ARM處理器而設計的實時時鐘,綜合性較強,涉及到RTC外部中斷,引腳的GPIO功能,C語言編程等知識。
首先要定義P0口為基本I\O功能,然后通過引腳功能選擇寄存器PINSEL0及PINSEL1定義輸入輸出外部中斷口所在的位,另外還要對外部中斷進行初始化,其中有規定他們的優先級,中斷觸發方式,中斷地址分配,
本實驗采用液晶模塊OCM128128同時顯示實時時間,同樣要對他們進行初始化,包括檢查總線忙與閑,傳送地址,傳送數據及顯示函數的編程、
LPC2138微控制器自帶有一個實時時鐘RTC帶日歷和時鐘功能,要使用它也要進行一下的基本操作:
設置RTC基準時鐘分頻器
初始化RTC的時鐘值如,YEAR,MONTH,HOUR等
啟動RTC即CCR的CLKEN位職位
讀取完整時間寄存器值或等待中斷。
陳述完以上的模塊初始化后,下面簡要說明一下程序的流程。先調用以上各個模塊的初始化函數lcd_int(),RTCint()。然后開啟RTC時鐘,并調用LCD顯示函數SendTimetRtc(),如果沒用中斷發生就判斷實時時間是否與以設定的報警時間相同,如果相同就馬上接通蜂鳴器報警并且點亮LED燈。假如有中斷發生,在無效狀態下,馬上給中斷標志寄存器EXTINT對應位,然后寫1清零,然后轉到中斷服務程序。
根據項目要求,確定該系統的設計方案,圖2-1為該系統設計方案的結構框圖。硬件電路由6個部分組成,即ARMLPC2138處理器、時鐘電路、復位電路、液晶顯示模塊、時間調整模塊、整點報時模塊。

2.2元器件的選擇
選用嵌入式arm 7系列的LPC2138芯片和LCDPG128128a顯示器:

三、系統軟件設計
3.1程序和芯片的初始化
程序中包括:Lcd的初始化:
void init_lcd (void)
{
  IO0CLR=rst;
  IO0SET=rst;
  delay1(50);
  IO0CLR=ce;
  IO0SET=wr;
  IO0SET=rd;
wr_xd(addr_w,0x40);                  //文本顯示區首地址
wr_xd(addr_t,0x42);                   //圖形顯示區首地址
wr_td(width,0x00,0x41);              //文本顯示區寬度
wr_td(width,0x00,0x43);              //圖形顯示區寬度
wr_comm(0x81);                       //邏輯"異或"
wr_td(0x56,0x00,0x22);               //CGRAM偏置地址設置
wr_comm(0x9c);                        //啟用文本顯示,啟用圖形顯示
}
中斷向量的初始化:
VICIntSelect =0x00000000;                                                                                         
  VICVectCntl0 = 0x20|13;                     
  VICVectAddr0 = (uint32)RTC_int;            
   ILR=0x03;                                                                                                                     
  VICIntEnable = (1<<13);                                                                                             
  __enable_irq();


RTC的初始化:
void  RTC_int(void)
{  
   uint32 i,h;
   uint8hh[2];
   h=HOUR;
   hh[0] =HOUR /10+0x30;
   hh[1] =HOUR%  10+0x30;

  clrram();                //清屏
  disp_img(0,16,64,nBitmapDot);   //顯示圖畫
  disp_zf(0,12,"Current Time:");

   for(i=0;i<2;i++)
    {
       disp_zfyg(13+i,12,hh);
    }
  for(i=0;i<h;i++)
   {
    IO0CLR=LED;
    IO0SET=BEAK;
    DelayNS(30);
    IO0SET=LED;
    IO0CLR=BEAK;
    DelayNS(30);
   }      
  ILR = 0x03;                                                                                                                           
  VICVectAddr= 0x00;
clrram();                //清屏
}


3.2構建功能模塊
調整時間和日期的函數
void key()
{
   if((IO0PIN&ATH)==0)
       {
          CIIR=0x00;
          HOUR++;
          if(HOUR>23)HOUR=0;     
          CIIR=0x04;
         while((IO0PIN&ATH)==0);  
       }
        if((IO0PIN&ATM)==0)
       {
          CIIR=0x00;
          MIN++;
          if(MIN>59)  MIN=0;      
          CIIR=0x04;
         while((IO0PIN&ATM)==0);
       }
    if((IO0PIN&ATS)==0)
       {
          CIIR=0x00;
          MONTH++;   
           if(MONTH>12)  MONTH=0;  
          CIIR=0x04;
         while((IO0PIN&ATS)==0);
       }
      if((IO0PIN&ATD)==0)
       {
          CIIR=0x00;
          DOM++;   
          CIIR=0x04;
         while((IO0PIN&ATD)==0);
       }
}
延時函數
void  DelayNS(uint32  dly)
{  uint32  i;
   for(; dly>0; dly--)
      for(i=0; i<50000; i++);
}
整點報時函數
void   RTC_int(void)
{  
   uint32 i,h;
   uint8 hh[2];
   h=HOUR;
   hh[0] = HOUR /10+0x30;
   hh[1] = HOUR%  10+0x30;
  
   clrram();                //清屏
   disp_img(0,16,64,nBitmapDot);    //顯示圖畫
   disp_zf(0,12,"CurrentTime:");
    for(i=0;i<2;i++)
    {
        disp_zfyg(13+i,12,hh);
    }
   for(i=0;i<h;i++)
   {
     IO0CLR=LED;
     IO0SET=BEAK;
     DelayNS(30);
     IO0SET=LED;
     IO0CLR=BEAK;
     DelayNS(30);
   }      
  ILR = 0x03;                                
  VICVectAddr = 0x00;
  clrram();                //清屏
}

輸出字符串函數
void disp_zf(uint32 x,uint32 y,uint8 *str)
{
char c;
wr_xd((addr_w+16*y+x),0x24);
wr_comm(0xb0);
while(*str!='\0')
{
c = (*str);
wr_auto(c-32);
str++;
}
wr_comm(0xb2);
}
輸出一個字符的函數
void disp_zfyg(uint32 x,uint32 y,uint8 str)
{
char c;
wr_xd((addr_w+16*y+x),0x24);
wr_comm(0xb0);
c = str;
wr_auto(c-32);
wr_comm(0xb2);
}
四、實驗測試4.1IAR軟件的編譯,連接和運行
構建完整的程序:
添加頭文件,中斷處理匯編程序段,初始化函數和主函數:

4.2protues仿真軟件的聯合調試
   為LPC2138芯片選擇Hex文件路徑:
五、實驗結果5.1仿真結果
5.2實驗板結果

六、心得體會
眾所周知,ARM微處理器功能特別的強大,與MC51單片機相比,它更適合做中高端數字系統的微處理器,ARM已經成了現代主流微處理器內核,目前,絕大多數碼產品,如,手機,MP3,MP4,數碼相機,他們的系統都嵌入了ARM系列內核,ARM微處理器更新換代很快,現在的諾基亞N系列智能手機如N78,N79已經采用了ARM11了,使得運行于塞班操作系統S60第三版的應用程序流暢自如。
       回顧起此次設計,至今我仍感慨頗多,從理論到實踐,在整整半個月的日子里,我學到很多很多的東西,不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的內容。通過這次設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才是真正的知識,才能提高自己的實際動手能力和獨立思考的能力。在設計的過程遇到了各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次設計,把以前所學過的知識重新溫故,鞏固了所學的知識。

七、程序清單


全部資料51hei下載地址:
f742b19390cf1f8d6846f64f49a49657.rar (193.42 KB, 下載次數: 193)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:775816 發表于 2020-6-11 09:18 | 只看該作者
nice!
很好的一篇帖子!
非常有意義,
適合于學習交流!
回復

使用道具 舉報

板凳
ID:672798 發表于 2020-6-20 11:14 來自觸屏版 | 只看該作者
仿真里面沒有k1-4這四個鍵
回復

使用道具 舉報

地板
ID:677001 發表于 2020-6-23 20:46 | 只看該作者
有沒有具體的講解啊  看不懂
回復

使用道具 舉報

5#
ID:792374 發表于 2020-6-29 06:26 | 只看該作者
很棒,仿真也清晰,講解也不錯
回復

使用道具 舉報

6#
ID:856429 發表于 2021-3-27 12:30 | 只看該作者
文件里的Proteus電路圖是要自己畫嗎
回復

使用道具 舉報

7#
ID:861258 發表于 2021-6-13 16:48 | 只看該作者
謝謝!我可以試試
回復

使用道具 舉報

8#
ID:1143234 發表于 2025-1-20 15:31 | 只看該作者
大神,有LPC2138芯片包嗎?我也自學下單片機。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲老司机av| 欧美色爱综合网| 亚洲免费专区| 人人九九精品| 一区二区三国产精华液| 免费三片在线播放| 熟妇人妻va精品中文字幕 | 国产亚洲色婷婷久久99精品91| 日本免费一区二区三区| 国内精品小视频| 日韩欧美国产精品一区| 亚洲毛片一区| 香蕉久久一区| 日本福利在线| 一区二区三区免费视频网站| 久久久久久久久久久久久久免费看 | 久艹视频在线观看| 少妇丰满尤物大尺度写真| 浴室偷拍美女洗澡456在线| 日韩精品免费视频| 亚洲国产精品影院| av在线不卡电影| 久久99成人| 国产激情视频在线| 天天噜天天色| 香蕉青柠影院| 亚洲网站视频在线观看| 亚洲最大成人av| 精品国产乱码久久久久久鸭王1| 欧美性受xxxx黒人xyx性爽| 三级在线免费观看| 日本中文字幕不卡免费| 亚洲色图校园春色| 欧美一区二区美女| 欧美影视一区在线| 亚洲一区二区视频| 国产精品国产三级国产| 成人av午夜影院| 婷婷激情图片久久| 久久动漫网址| 在线不卡一区| 婷婷六月国产精品久久不卡| 美女羞羞视频在线观看| 中文在线网在线中文| www视频网站| 欧美日韩不卡中文字幕在线| 黄色一级免费视频| 久久久久久久毛片| 中文成人无字幕乱码精品区| 欧美亚洲一级二级| 亚洲综合社区网| 国产精品久久久久久中文字| 欧美极品少妇与黑人| 最近中文字幕日韩精品 | 最近中文字幕mv2018在线高清| 一个人在线观看免费视频www| 欧美人妻一区二区| 激情高潮到大叫狂喷水| 亚洲色成人网站www永久四虎| 国产成人精品综合久久久久99 | 日韩av在线播| 久久高清无码视频| 国产一级在线观看视频| www.99re7| 99热精品免费| 精品无码黑人又粗又大又长| 麻豆成人在线视频| 日本少妇xxxx动漫| 久久露脸国语精品国产91| 久久露脸国语精品国产91| 国产精品777777| 97超碰在线免费观看| 无码成人精品区在线观看| 人妻av一区二区三区| 看全色黄大色黄女片18| 国产人妻人伦精品1国产丝袜| 51调教丨国产调教视频| 真实乱视频国产免费观看 | 国产精品三级一区二区| 玩弄中年熟妇正在播放| 日本成人中文字幕在线| 欧美精品 - 色网| 少妇精品无码一区二区三区| 黄免费在线观看| 天天看片中文字幕| 亚洲 欧美 成人| 国产男男gay网站| 神马午夜在线观看| 久久精品亚洲7777影院| 很黄很色的网站| 二区三区中文字幕| 日本免费一区二区三区最新| 亚洲麻豆精品| 综合日韩av| 无码国模国产在线观看| 欧美综合一区| 亚洲高清电影| 久久成人18免费观看| 99re成人在线| 99re8精品视频在线观看| jvid一区二区三区| 久久精品色综合| 国产精品不卡| 日韩av中文在线观看| 成人免费高清在线| 亚洲精品老司机| 7777精品伊人久久久大香线蕉超级流畅 | 九九热hot精品视频在线播放| 亚洲97av| 中文高清一区| 激情综合亚洲| 激情伊人五月天久久综合| 老**午夜毛片一区二区三区| 国产精品一区不卡| 自拍偷拍亚洲综合| 538在线一区二区精品国产| 日本视频在线一区| 国产成人av网站| 亚洲精品乱码久久久久久黑人| 欧美日韩精品欧美日韩精品一| 日韩电影中文字幕在线| 国内精品在线一区| 国产亚洲二区| 精品国产一二| 一卡二卡三卡视频| 第四色在线视频| 日本一区二区免费电影| 在线观看精品视频一区二区三区| 国产黄色网页| av第一福利在线导航| 嫩草国产精品入口| 日本最新不卡在线| 亚洲图片激情小说| 欧美mv和日韩mv的网站| 青青草原成人在线视频| 亚洲图片都市激情| 奇米777在线视频| 日韩欧美三级在线观看| 骚虎黄色影院| 一本大道香蕉久在线播放29 | 国产在线播放观看| xxx在线播放| 国产精品久久久久久免费| 在线播放www| 1pondo在线播放免费| 嫩呦国产一区二区三区av| 91久久在线| 亚洲欧美在线另类| 日韩精品中文字幕在线观看| 国产精品美乳在线观看| 日本阿v视频在线观看| 少妇一级黄色片| 无码精品黑人一区二区三区| 久久久久久久美女| 在线观看国产高清视频| 精品国产鲁一鲁****| 免费亚洲一区| 亚洲伊人色欲综合网| 正在播放欧美视频| 久久综合九色综合网站| 欧美日韩亚洲国产成人| 三级男人添奶爽爽爽视频| 91黄色在线视频| 国产二级片在线| 99欧美精品| 久久青草久久| 粉嫩av一区二区三区免费野| 欧美精品18videos性欧| 日韩中文在线字幕| 日本精品在线免费观看| 欧美艾v福利视频在线观看| 淫片在线观看| 色999日韩| 中文字幕在线一区| 自拍偷拍亚洲一区| 伊人久久婷婷色综合98网| 欧美巨胸大乳hitomi| 综合图区欧美| 婷婷色在线播放| 亚洲午夜极品| 午夜不卡av在线| 日本老师69xxx| 日韩手机在线观看视频| 亚洲免费视频二区| 国产精品作爱| 国精产品一区一区三区mba下载| 亚洲一区二区电影| 国产69精品久久久久777| 欧美videos中文字幕| av一区二区三区四区电影| 亚洲午夜激情影院| 免费a级片在线观看| 国产h视频在线观看| 国产精品久久占久久| 一区二区三区在线播| 国模私拍一区二区三区| 黑森林福利视频导航| 欧美大片xxxx| 黄色三级网站| 日本一区精品视频| 久久久久久久久久电影| 久久在线视频在线| 18岁网站在线观看| 国产精品无码久久av| 国产高清在线观看| 欧美午夜久久| 中文字幕制服丝袜一区二区三区| 欧美大片在线看| 一级在线免费视频| 国产 欧美 自拍| 亚洲精品天堂| 美女性感视频久久| 精品亚洲一区二区三区四区五区| 中文字幕精品一区日韩| 久久艹免费视频| 中文在线资源在线| 欧美激情性爽国产精品17p| 久久精品一区二区三区四区| 大胆欧美人体视频| 日本黄大片一区二区三区| 好男人www在线视频| wwww亚洲| 不卡视频在线看| 欧美巨大黑人极品精男| 污污的网站18| 青春草国产成人精品久久| 国产一区二区三区影视| 久久五月婷婷丁香社区| 97精品国产aⅴ7777| 中文字幕无人区二| 免费黄网大全| 亚洲成人人体| 久久久久国产精品人| 欧美在线性视频| 法国空姐电影在线观看| 免费福利片在线观看| 重囗味另类老妇506070| 欧美一级二级三级乱码| 国产伦精品一区二区三区| 亚洲不卡在线播放| 理论片在线观看理伦片| 啪啪激情综合网| 午夜在线成人av| 美媛馆国产精品一区二区| 中文字幕在线观看视频网站| 日本暖暖在线视频| 国产精品77777| 韩国v欧美v日本v亚洲| 内射中出日韩无国产剧情| jlzzjlzz欧美大全| 亚洲国产专区| 一区国产精品视频| 视频一区二区视频| 99在线无码精品入口| 久久久久国产精品嫩草影院| 六月婷婷一区| 久久综合久久88| 玖草视频在线观看| 欧美黑人孕妇孕交| 男女av一区三区二区色多| 久久精品视频在线观看| 日本美女视频网站| 猫咪av永久| 视频在线观看一区二区三区| 精品国产拍在线观看| 国产精品97在线| 国内精品久久久久久久久蜜桃| 色豆豆成人网| 有码一区二区三区| 免费亚洲精品视频| www.精品久久| 91福利在线尤物| 中文字幕不卡在线播放| 懂色一区二区三区av片| 亚洲天堂网视频| 欧洲美女精品免费观看视频 | 精品一区二区三区在线播放| 5566成人精品视频免费| 欧美黄色一级网站| 99thz桃花论族在线播放| 国产精品萝li| 日韩中文字幕一区| 午夜性爽视频男人的天堂| 亚洲精品白浆高清| 亚洲国产成人精品女人久久久 | 少妇与大狼拘作爱性a| 欧美1区2区视频| www.欧美精品一二三区| 免费黄在线观看| 成人日韩欧美| 一区二区三区四区乱视频| 干日本少妇视频| 少妇性色午夜淫片aaa播放| 91久久亚洲| 欧美在线视频观看免费网站| 日韩污视频在线观看| 性欧美videohd高精| 一本一本大道香蕉久在线精品| 欧美色图另类小说| 丁香综合在线| 国内精品久久久久影院一蜜桃| 91网站在线免费观看| 国产成人精品a视频| 国产免费播放一区二区| 日本乱码高清不卡字幕| 国产a视频免费观看| 国产福利电影| 99精品视频免费在线观看| 免费国产一区二区| 严阵以待中文社区| 亚洲性感美女99在线| 日本久久久久久久久| 国产精品一区二区黑人巨大| 九九热爱视频精品视频| 欧美一区二区三区四区五区 | 99re这里只有精品首页| 日本一区二区三区四区高清视频| 亚洲精品自拍区在线观看| 欧美三区视频| 国产精品黄视频| 国产成人麻豆精品午夜在线| 清纯唯美亚洲综合一区| 久久久久久久久久av| 亚洲国产无线乱码在线观看| 免费成人网www| 欧美日本中文字幕| 无码人妻精品一区二区50| 日韩av三区| 欧美国产极速在线| ,亚洲人成毛片在线播放| 久久成人综合| 97精品在线观看| 国产欧美一区二区三区视频在线观看| 不卡一区综合视频| 96精品视频在线| 亚洲精选一区二区三区| 亚洲大片在线| 翡翠波斯猫1977年美国| 国产视频福利| 国产九九视频一区二区三区| 亚洲福利av在线| 91av影院| 亚洲三级电影网站| 视频二区一区| 成年人网站免费观看| 91视频在线观看免费| 人妻互换免费中文字幕| 在线看的av| 午夜精品久久久久久久久久| 国产原创剧情av| 成人va天堂| 国产亚洲精品成人av久久ww| 又色又爽的视频| 精品视频91| 久久综合电影一区| 国产精品怡红院| 一区二区三区高清视频在线观看| 成人av蜜桃| jizz免费视频| 1000精品久久久久久久久| 中文字幕55页| 3d欧美精品动漫xxxx无尽| 一区二区三区美女xx视频| 亚洲天堂中文字幕在线| 国产亚洲午夜| 神马影院午夜我不卡影院| 欧美最顶级a∨艳星| 色一情一伦一子一伦一区| 妖精视频在线观看免费| 欧美电影在线观看完整版| 国产精品91在线观看| 91专区视频| 国产一区二区中文字幕| 美女黄色片网站| 波多野结衣在线影院| 日韩一级完整毛片| 日韩特黄一级片| 激情一区二区| 亚洲欧美日韩综合一区| 色网站在线免费观看| 欧美猛男超大videosgay| 国产精品自拍视频一区| 亚洲国产精品久久久天堂 | 手机在线看片日韩| 激情视频亚洲| 国产精品第一视频| 美女三级福利视频| 亚洲国产日韩综合久久精品| 高清国产在线观看| 国产剧情一区| 久久精品日产第一区二区三区乱码 | 一区二区三区视频播放| 日韩男女性生活视频| 免费黄色影片在线| 亚洲自拍欧美精品| 欧美黄色aaa| 91麻豆国产香蕉久久精品| 国产青青草在线| 九九大香尹人视频免费| 久久久精品久久久久特色影视|