久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MikroC寫的ATmega16驅動spi接口128x64屏例子帶仿真 [打印本頁]

作者: hotpet    時間: 2020-5-6 22:25
標題: MikroC寫的ATmega16驅動spi接口128x64屏例子帶仿真
MikroC寫的ATmega16驅動spi接口128x64屏例子帶仿真。自帶驅動庫,圖片轉換成數組的工具也集成在軟件內,可到官網下載無須注冊。


單片機源程序如下:
  1. const code char truck_bmp[1024];
  2. const code char B_bmp[1024];
  3. // Port Expander module connections
  4. sbit  SPExpanderRST at PORTB0_bit;
  5. sbit  SPExpanderCS  at PORTB1_bit;
  6. sbit  SPExpanderRST_Direction at DDB0_bit;
  7. sbit  SPExpanderCS_Direction  at DDB1_bit;
  8. // End Port Expander module connections

  9. void Delay2s(){                         // 2 seconds delay function
  10.   Delay_ms(2000);
  11. }

  12. void main() {
  13.   char counter;
  14.   char *someText;
  15.   // If Port Expander Library uses SPI1 module
  16.   SPI1_Init_Advanced(_SPI_MASTER, _SPI_FCY_DIV2, _SPI_CLK_HI_TRAILING);  // Initialize SPI module used with PortExpander

  17.   // // If Port Expander Library uses SPI2 module
  18.   //  SPI2_Init_Advanced(_SPI_MASTER, _SPI_FCY_DIV2, _SPI_CLK_HI_TRAILING);  // Initialize SPI module used with PortExpander

  19.   SPI_Glcd_Init(0);                              // Initialize Glcd via SPI
  20.   SPI_Glcd_Fill(0x00);                           // Clear Glcd

  21.   while(1) {
  22.     SPI_Glcd_Image(truck_bmp);                   // Draw image
  23.     Delay2s(); Delay2s();
  24.     SPI_Glcd_fill(0x00);                                  // Clear GLCD
  25.     //SPI_Glcd_PartialImage(0,0,68,30,128,64,truck_bmp);    // Partial image
  26.     //Delay_ms(500);
  27.     //SPI_Glcd_PartialImage(24,16,68,30,128,64,truck_bmp);
  28.     //Delay_ms(500);
  29.     //SPI_Glcd_PartialImage(56,34,68,30,128,64,truck_bmp);
  30.     //Delay2s(); Delay2s();
  31.     //SPI_Glcd_Fill(0x00);                             // Clear GLCD
  32.    
  33.     SPI_Glcd_Box(62,40,124,56,1);                    // Draw box
  34.     SPI_Glcd_Rectangle(5,5,84,35,1);                 // Draw rectangle
  35.     Delay_ms(1000);
  36.     SPI_Glcd_Rectangle_Round_Edges(2,2,87,38,7,1);
  37.     Delay_ms(1000);
  38.     SPI_Glcd_Rectangle_Round_Edges_Fill(8,8,81,32,12,1);
  39.     Delay_ms(1000);
  40.     SPI_Glcd_Line(0, 0, 127, 63, 1);                 // Draw line
  41.     Delay2s();

  42.     SPI_Glcd_Image(B_bmp);
  43.     Delay2s();
  44.    
  45.     for(counter = 5; counter < 60; counter+=5 ) {  // Draw horizontal and vertical lines
  46.       Delay_ms(250);
  47.       SPI_Glcd_V_Line(2, 54, counter, 1);
  48.       SPI_Glcd_H_Line(2, 120, counter, 1);
  49.       }
  50.     Delay2s();

  51.     SPI_Glcd_Fill(0x00);                         // Clear Glcd
  52.     SPI_Glcd_Set_Font(Character8x7, 8, 7, 32);   // Choose font, see __Lib_GLCDFonts.c in Uses folder
  53.     SPI_Glcd_Write_Text("mikroE", 5, 7, 2);      // Write string

  54.     for (counter = 1; counter <= 10; counter++)  // Draw circles
  55.       SPI_Glcd_Circle(63,32, 3*counter, 1);
  56.     Delay2s();

  57.     SPI_Glcd_Circle_Fill(63,32, 30, 1);          // Draw circles
  58.     Delay2S();

  59.     SPI_Glcd_Box(12,20, 70,63, 2);               // Draw box
  60.     Delay2s();

  61.     SPI_Glcd_Fill(0xFF);                         // Fill Glcd

  62.     SPI_Glcd_Set_Font(Character8x7, 8, 7, 32);   // Change font
  63.     someText = "8x7 Font";
  64.     SPI_Glcd_Write_Text(someText, 5, 0, 2);      // Write string
  65.     Delay2s();

  66.     SPI_Glcd_Set_Font(System3x5, 3, 5, 32);      // Change font
  67.     someText = "3X5 CAPITALS ONLY";
  68.     SPI_Glcd_Write_Text(someText, 60, 2, 2);     // Write string
  69.     Delay2s();

  70.     SPI_Glcd_Set_Font(font5x7, 5, 7, 32);        // Change font
  71.     someText = "5x7 Font";
  72.     SPI_Glcd_Write_Text(someText, 5, 4, 2);      // Write string
  73.     Delay2s();

  74.     SPI_Glcd_Set_Font(FontSystem5x7_v2, 5, 7, 32); // Change font
  75.     someText = "5x7 Font (v2)";
  76.     SPI_Glcd_Write_Text(someText, 5, 6, 2);        // Write string
  77.     Delay2s();
  78.     }
  79. }
復制代碼

所有資料51hei提供下載:
ATMEGA16 SPI128x64.zip (29.35 KB, 下載次數: 15)






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 激情福利视频 | 日韩一二区 | 在线播放第一页 | 中文字幕 在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产一区二区三区久久久久久久久 | 激情亚洲 | 欧美a级成人淫片免费看 | 国产高潮好爽受不了了夜色 | 国产精品区一区二 | www.97国产 | 国产高清免费 | 国产 日韩 欧美 在线 | 99热国产免费 | 国产午夜精品一区二区三区四区 | 成人a视频 | 一区二区三区视频在线免费观看 | 亚洲免费视频网址 | 亚洲高清成人在线 | 久久久精品一区二区三区 | 久久久久久久久久久久久久av | 亚洲人成一区二区三区性色 | 午夜视频一区 | 成人免费看 | 久久国产亚洲 | 国产精品99精品久久免费 | 精品一区二区视频 | 狠狠操在线 | 国产精品久久久久无码av | 一区二区手机在线 | 精品一区二区三区在线观看国产 | 国产黄色电影 | 999免费网站 | 久久久久国产一级毛片高清网站 | 精品www | 国产精品性做久久久久久 | 99视频免费看| 亚洲精品一区二区三区蜜桃久 | 黄色在线观看 | 中文字幕一区二区三区四区五区 | www.99热这里只有精品 |