發表文章

目前顯示的是 10月, 2018的文章

危機處理-相關GPIO整理

圖片
今天來整理一下之前有用到的指令 LED 初始化: • GPC12設為輸出 DrvGPIO_Open(E_GPC, 12, E_IO_OUTPUT); 控制: • 設定GPC12之輸出為高電位(GPC12=1) DrvGPIO_SetBit(E_GPC,12); • 設定GPC12之輸出為低電位(GPC12=0) DrvGPIO_ClrBit(E_GPC,12); 7-Segment #include "Seven_Segment.h" close_seven_segment(); show_seven_segment(3, 11);

危機處理-16X16宮格糞GAME

圖片
一開始的想法是先寫一個 draw_block函式, 只需要輸入 畫布陣列 、 圖像陣列 、 X,Y 座標即可印出整個16X16宮格。 p.s.請記得置於副函式歐同學 //繪圖函式16X16像素 //畫布陣列,主角陣列X座標,Y座標 void draw_block(unsigned char *buffer, unsigned char *pic_buffer, unsigned char *pic_buffer2, int x, int y ){ //清空九宮格大小的方塊 clr_part_pannal(buffer, 0, 60, 0, 7); //畫16x16格線 LineBresenham(buffer, 0, 0, 60, 0, 1); LineBresenham(buffer, 0, 0, 0, 60, 1); LineBresenham(buffer, 60, 60, 0, 60, 1); LineBresenham(buffer, 60, 60, 60, 0, 1); LineBresenham(buffer, 0, 15, 60, 15, 1); LineBresenham(buffer, 0, 30, 60, 30, 1); LineBresenham(buffer, 0, 45, 60, 45, 1); LineBresenham(buffer, 15, 0, 15, 60, 1); LineBresenham(buffer, 30, 0, 30, 60, 1); LineBresenham(buffer, 45, 0, 45, 60, 1); //將主角輸入至畫布上 create_picture(buffer, 15*x, 15*y, pic_buffer, 16, 16); //將地雷輸入至畫布上 create_picture(buffer, 15, 15, pic_buffer2, 16, 16); create_picture(buffer, 30, 45, pic_buffer2, 16, 16); //將畫布輸出 draw_part_LCD(buffer, 0, 60, 0, 7); } 然後開始著手主程式6 S

危機處理作業-密碼鎖

1. Ascii_Table.C 新增 /*black_block*/ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF , /*white_block*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 , /*key(K)*/ 0x1C,0xF4,0x84,0xF4,0x14,0x74,0x44,0x74 , /*key(L)*/ 0x14,0x34,0x42,0x99,0xA5,0x99,0x42,0x3C , /*fish(F)*/ 0x38,0x44,0x82,0x81,0x89,0x81,0x81,0x81 , /*fish(G)*/ 0x81,0x81,0x42,0x24,0x18,0x24,0x42,0xFF , /*bigX(E)*/ 0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81 , 2.LCD_Driver.C 新增函式 void Show_graph(unsigned char x, unsigned char y,unsigned char ascii_word){ int i=0,k=0; unsigned char temp; //k=(ascii_word-32)*16; if(ascii_word==70){ //ascii_word49==>F "fish" k=1552; } else if(ascii_word==71){ //ascii_word49==>G k=1560; } else if(ascii_word==75){ //ascii_word49==>K "KEY" k=1536; } else if(ascii_word==76){ //ascii_word49==>L k=1544; } else if(ascii_word==69){

blogger設定程式碼區塊

step1.  進入版面配置 step2.  新增小工具,點選HTML/JavaScript step3.  輸入指令 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/rainbow.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script> *rainbow.min.css為樣式 step4. 使用方式為   <pre><code class="C"> 你的程式碼 </code></pre>  *C為使用語言 參考資料: Blogger : 如何使用程式碼區塊-HsingJung Chen’s 筆記本 http://hsingjungchen.blogspot.com/2017/03/blogger.html