freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ic卡刷水系統(tǒng)項目設(shè)計方案-資料下載頁

2025-05-13 07:30本頁面
  

【正文】 789ABCDEFGHIJKLMNOPQRSTUVWXYZ。 uchar *ptr = str。 int i。 int j。 if(num==0) { str[0]=39。039。 str[1]=39。039。 str[2]=39。\039。 } while (num) { *ptr++ = string[num % radix]。 num /= radix。 if (num radix) { *ptr++ = string[num]。 *ptr = 39。\039。 break。 } } j = ptr str 1。 for (i = 0。 i (ptr str) / 2。 i++) { int temp = str[i]。 str[i] = str[j]。 str[j] = temp。 } return str。}/*12864液晶顯示屏并口驅(qū)動程序*/void SendByte(uchar Dbyte){ uchar i。 for(i=0。i8。i++) { SCLK = 0。 Dbyte=Dbyte1。 //左移一位 SID = CY。 //移出的位給SID SCLK = 1。 SCLK = 0。 }}uchar ReceiveByte(void){ uchar i,temp1,temp2。 temp1 = 0。 temp2 = 0。 for(i=0。i8。i++) { temp1=temp11。 SCLK = 0。 SCLK = 1。 SCLK = 0。 if(SID) temp1++。 } for(i=0。i8。i++) { temp2=temp21。 SCLK = 0。 SCLK = 1。 SCLK = 0。 if(SID) temp2++。 } return ((0xf0amp。temp1)+(0x0famp。temp2))。}//檢查忙位void chk_busy(){ do SendByte(0xfc)。 //11111,RW(1),RS(0),0 while(0x80amp。ReceiveByte())。 //BF(.7)=1 Busy}/*寫指令到LCD*/void write_(uchar Cbyte){ CS = 1。 chk_busy()。 SendByte(0xf8)。 //11111,RW(0),RS(0),0 SendByte(0xf0amp。Cbyte)。 //高四位 SendByte(0xf0amp。Cbyte4)。 //低四位(先執(zhí)行) CS = 0。}/*寫數(shù)據(jù)到LCD*/void write_data(uchar Dbyte){ CS = 1。 chk_busy()。 SendByte(0xfa)。 //11111,RW(0),RS(1),0 SendByte(0xf0amp。Dbyte)。 //高四位 SendByte(0xf0amp。Dbyte4)。 //低四位(先執(zhí)行) CS = 0。}/*向LCM發(fā)送一個字符串,長度64字符之內(nèi)*/void lcm_w_word(uchar *s){ while(*s0) { write_data(*s)。 s++。 } //應(yīng)用:lcm_w_word(您好!)。}/******************************************************************************/void lcm_w_test(bit i,uchar word){//寫指令或數(shù)據(jù)(被調(diào)用層) if(i == 0) { write_(word)。//寫指令(0,指令) } else { write_data(word)。//寫數(shù)據(jù)(1,數(shù)據(jù)) }}/*清屏函數(shù)*/void lcm_clr(void){ write_(0x01)。 }/*初始化LCD屏*/void lcm_init(){ DelayM(50)。 write_(0x30)。 //選擇基本指令集 DelayM(1)。 write_(0x30)。 //選擇8bit數(shù)據(jù)流 DelayM(1)。 write_(0x0c)。 //開顯示(無游標、不反白) DelayM(1)。 write_(0x01)。 //清除顯示,并且設(shè)定地址指針為00H DelayM(20)。/* write_(0x30)。 //選擇8bit數(shù)據(jù)流 write_(0x0c)。 //開顯示(無游標、不反白) lcm_clr()。 //清除顯示,并且設(shè)定地址指針為00H write_(0x06)。 //光標右移,DDRAM位址計數(shù)器(AC)加1,不整屏移動 */}/*使用繪圖的方法讓一個16*16的漢字符反白*///形式參數(shù):uchar x,uchar y,uchar wide,uchar bkcor//行參說明:坐標水平位置,坐標垂直位置,反白行數(shù),要反白還是清除(1:反白,0:清除) void write1616GDRAM(uchar x,uchar y,uchar sign,uchar *bmp) { //x列,y行,sign反白選擇(1不反白,0反白),bmp圖畫的選擇 uchar i,j,basex。 write_(0x0f)。 //擴展指令,繪圖模式命令,開顯示也可以繪.(關(guān)圖片顯示0x34) if(y==1||y==2) //第一第二行 { basex=0x80。 //上半屏 y=(y1)*16。 //垂直位址從0X80開始. } if(y==3||y==4) //第三第四行 { basex=0x88。 //下半屏 y=(y3)*16。 //垂直位址都是從0X80開始的,不管上下半屏。 } for(i=0。i16。i++) // { write_(0x80+y+i)。 //寫入垂直位址。 write_(basex+x1)。 //再寫入水平位址(上半屏第一字為0X80,……第七字為0X87) //下半屏第一字為0X88,……第七字為0X8F; for(j=0。j2。j++) //再寫入兩個8位元的數(shù)據(jù),AC會自動增一,接著寫數(shù)據(jù) { if(sign==1) write_data(~(*bmp++))。 else write_data(*bmp++)。 } } write_(0x0f)。 //寫完數(shù)據(jù),開圖片顯示 }void fanbai(uchar x,uchar y){ if(x==0) {write_(0x80+y)。write_(0x0f)。} if(x==1) {write_(0x91+y)。write_(0x0f)。} if(x==2) {write_(0x89+y)。write_(0x0f)。} if(x==3) {write_(0x99+y)。write_(0x0f)。}}/**************************************************************************************//函數(shù)功能:顯示16X16圖形,適用于st7920型液晶//形式參數(shù):uchar x,uchar y,uchar *bmp//行參說明:橫坐標X列,縱坐標Y行,sign=1反白、=0不反,tt是要顯示的圖形bmp1616中的第幾個//************************************************************************************/ void set1616pic(uchar x,uchar y,uchar sign,uchar tt) { //x列,y行,sign反白選擇(1不反白,0反白),tt圖畫的選擇 uchar (*pp)[32]。 //定義指針 pp=bmp1616。 //二維數(shù)組首地址給指針,故指針指向下一個數(shù)組地址應(yīng)為加64 write1616GDRAM(x,y,sign,pp[tt])。 //寫入小時的十位 }////函數(shù)功能:顯示128x64圖形,適用于st7920型液晶///************************************************************************/ void write12864GDRAM(unsigned char code *img){ uchar i,j。 for(j=0。j32。j++) //繪制上半屏 { for(i=0。i8。i++) { write_(0x34)。 //0011 0100 擴充功能設(shè)定——8位數(shù)據(jù) 擴充指令操作 繪圖開 write_(0x80+j)。 //1xxx xxxx 設(shè)定繪圖RAM——先設(shè)定垂直(列)地址AC6 AC5…AC0 write_(0x80+i)。 //1000 0xxx 設(shè)定繪圖RAM——再設(shè)定水平(行)地址AC3AC2AC1AC0 write_(0x30)。 //0011 0000 擴充功能設(shè)定——8位數(shù)據(jù) 基本指令操作 write_data(img[j*16+i*2])。 write_data(img[j*16+i*2+1])。 } } for(j=32。j64。j++) //繪制下半屏 { for(i=0。i8。i++) {write_(0x34)。//0011 0100 擴充功能設(shè)定——8位數(shù)據(jù) 擴充指令操作 繪圖開write_(0x80+j32)。//1xxx xxxx 設(shè)定繪圖RAM——先設(shè)定垂直(列)地址AC6 AC5…AC0write_(0x88+i)。//1000 1xxx 設(shè)定繪圖RAM——再設(shè)定水平(行)地址AC3AC2AC1AC0 write_(0x30)。 //0011 0000 擴充功能設(shè)定——8位數(shù)據(jù) 基本指令操作 write_data(img[j*16+i*2])。 write_data(img[j*16+i*2+1])。 } } write_(0x36)。}void init_12864_GDRAM() { write_(0x30)。 //基本指令操作(擴充指令操作為:0x34) write_(0x0C)。 //整體顯示ON,游標OFF,游標位置OFF write_(0x06)。 //光標右移,DDRAM位址計數(shù)器(AC)加1,不整屏移動 lcm_clr()。 //清屏 (清DDRAM)}/******************************************************************
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1