亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tutor.c

?? avr Rtos 255 Task avr Rtos 255 Task
?? C
字號:
/**************************************************
 *
 * IAR EMBEDDED WORKBENCH TUTORIAL
 * C tutorial. Print the Fibonacci numbers.
 *
 * Copyright 1996 - 2003 IAR Systems. All rights reserved.
 *
 * $Revision: 1.2 $
 *
 **************************************************/

#include <inavr.h>

#include "Tutor.h"
//#include "taxi_avr.h"
#include "ma_io.h"
#include "ma_tmr.h"
//#include "my_os2.h"
#include "my_os.h"
//#include "ma_usart.h"
#include<string.h>

#define DIM_MENIU_TAXI  4
#define DIM_MENIU_MES   3
//#include "global.h"
//#include "ma_usart.h"
  /* Global call counter */

//int call_count;
//unsigned char a[10];


//int timp_delay;
//unsigned char debug_t;

//unsigned char t_sph,t_spl;
unsigned char i;
extern unsigned char t_sph,t_spl;
extern unsigned int global_inc;
extern unsigned char b_start_so;
extern signed char lcd_sem;
extern unsigned char ig,jg,kg,lg,mg,ng,temp_g;
extern unsigned char semtst1;
extern unsigned char semtst2;
extern unsigned char tast_ap1;
extern unsigned char tast_ap2;
extern unsigned char meniu;
extern unsigned char regim;
extern unsigned char contor_meniu;
extern unsigned char port_c;
extern unsigned char bufser;
extern unsigned char sesiune;
unsigned char schimba;
extern int led;
extern  int b;
extern unsigned int inc;
unsigned char aux;
static char screenpos[4][20] = {
                                {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,
                                 0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93},
                                {0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,
                                 0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3},
                                {0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,
                                 0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7},
                                {0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,
                                 0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7}
                               };
char *text1 = "Valy  ********";
char *text2 = "Barbu!!!!";

void delay(int t)
{inc=0;
  do{
  }
  while(inc<t);
}

void temp()
{
  int temp_g;
   //dezactivare LCD
  MA_WritePort_IO(MA_PORTG,0x00,0x04);//0xx
  //scriere 0 linii
  MA_WritePort_IO(MA_PORTA,0x00,0xFF);//data=0
  MA_SetPortIn_IO(MA_PORTA,0xFF);//setare port intrare
  //configurare citire LCD comanda
  MA_WritePort_IO(MA_PORTG,0x02,0x07);//010//configurare citire

 for(temp_g=0;temp_g<50;temp_g++);//temporizare
  MA_WritePort_IO(MA_PORTG,0x04,0x04);//1xx
  // //activare LCD
  //  MA_WritePort_IO(MA_PORTG,0x00,0x04);
  ///////////////////////////////////////////////////debugbuton

 do{
 //citire busy flag
  temp_g=MA_ReadPort_IO(MA_PORTA);
 }while(temp_g&0x80);
 //MA_WritePort_IO(MA_PORTE,0xFF,0xFF);//data
 MA_WritePort_IO(MA_PORTG,0x00,0x04);//000
 for(temp_g=0;temp_g<50;temp_g++);//temporizare
  MA_WritePort_IO(MA_PORTG,0x00,0x07);//000
  MA_SetPortIn_IO(MA_PORTG,0x07);//setare port intrare
}

void send_command (const char s)
{
  int temp_g;
  MA_WritePort_IO(MA_PORTG,0x00,0x07);  //000
  MA_SetPortOut_IO(MA_PORTA,0xFF);//setare port B iesire
  MA_SetPortOut_IO(MA_PORTG,0x07);//setare port G iesire

  MA_WritePort_IO(MA_PORTA,s,0xFF);//comanda
  MA_WritePort_IO(MA_PORTG,0x04,0x07);  //100
  for(temp_g=0;temp_g<50;temp_g++);//temporizare
  //temp();
}

void send_char (const char s)
{
  int temp_g;
  MA_WritePort_IO(MA_PORTG,0x00,0x07);  //000
  MA_SetPortOut_IO(MA_PORTA,0xFF);//setare port B iesire
  MA_SetPortOut_IO(MA_PORTG,0x07);//setare port G iesire

  MA_WritePort_IO(MA_PORTA,s,0xFF);//data
  MA_WritePort_IO(MA_PORTG,0x05,0x07);  //101 scriere data
  for(temp_g=0;temp_g<50;temp_g++);//temporizare
  temp();
}

void init()
{
//init_LCD();
  int temp_g;
  int ig;
  //initializare lcd
  MA_SetPortOut_IO(MA_PORTG,0x07);//setare port G iesire
  MA_SetPortOut_IO(MA_PORTA,0xFF);
  //MA_WritePort_IO(MA_PORTG,0x00,0x07);  //000

  MA_WritePort_IO(MA_PORTG,0x04,0x07); //E=1 enable
  for(temp_g=0;temp_g<200;temp_g++);//temporizare

  temp();
  for(ig=0;ig<3;ig++)
  {
   send_command(0x3c);//function Set : 8bits 2line on
   for(temp_g=0;temp_g<200;temp_g++);//temporizare
  }
   send_command(0x0F);//Display on
   for(temp_g=0;temp_g<200;temp_g++);//temporizare

   send_command(0x01);//Display clear
   for(temp_g=0;temp_g<200;temp_g++);//temporizare

   send_command(0x06);//Entry mode select
   for(temp_g=0;temp_g<200;temp_g++);//temporizare

 //  MA_WritePort_IO(MA_PORTE,0xFF,0xFF);//data

  // send_command(0x0f);//Display on
   //for(temp_g=0;temp_g<200;temp_g++);//temporizare
//End initializare
}

void send_string (char *str) {			// sends the whole string to LCD
 while ((*str != 0)&& (*str != 10)) send_char (*str++);
}

void setpos (char x,char y) {
 send_command (screenpos[x-1][y-1]);
};

void clrscr (void) {
 send_command (0x01);
};


void ftask1(void)
{
  for(;;){
//MA_SetPortOut_IO(MA_PORTF,0xFF);
//MA_WritePort_IO(MA_PORTF,0xFF,0xFF);
  }
}

//task 2: se ocupa de afisarea dinamica pe LCD
void ftask2(void)
{
for(;;){
  while((b&0x80)==0x80){
  b=MA_ReadPort_IO(MA_PORTE);
  if((b&0x80)==0x00) delay(5);
  }
  while((b&0x80)==0x00){
  b=MA_ReadPort_IO(MA_PORTE);
  if((b&0x80)==0x80)delay(5);
  }
  led=~led;
  MA_WritePort_IO( MA_PORTB, led, 0x01 );
  if(aux==0) aux=1;
  else aux=0;
  schimba=1;
}
}



void ftask3(void)
{

  //if(aux==0)send_string(text1);
  //else send_string(text2);
  for(;;){
  if(schimba==1){
    if(aux==0)send_char('a');
    else send_char('b');
    schimba=0;
    //if(aux==0)send_string(text1);
    //else send_string(text2);
  }

  }

}

void ftask4(void)
{
for(;;);
}

//main
void main(void)
{
//initializari variabile
 global_inc=0;
 meniu =0 ;//meniu
 regim = 0;//regimul liber
 contor_meniu = 0;//contor meniu
 aux=0;

//initializari porturi IO
 MA_Init_IO();
 //MA_WritePort_IO(MA_PORTB,0XFE,0xFF);
 //MA_SetPortIn_IO(MA_PORTC,0XFF);//configurare port C intrare
 //MA_SetPortIn_IO(MA_PORTE,0x10);//configurare port E pin 4 intrare
// MA_WritePort_IO(MA_PORTA,0X55,0xFF);
MA_SetPortIn_IO( MA_PORTE, 0xFF );
  MA_SetPortOut_IO(MA_PORTB, 0xFF );
  MA_SetPortOut_IO(MA_PORTD, 0xFF );
init();
 MA_Init_TMR();//initializare Timer
 MA_Reset_TMR();//resetare timer
 MA_Start_TMR(0,1);//pornire timer 0
 global_inc=0;
 b_start_so=0;
 aux=1;
 schimba=1;
 __enable_interrupt(); /* set global interrupt enable */
 //////////////////////////taxi


//initializari la pornirea SO
 semtst1 = 0;
 semtst2 = 0;
 global_inc=0;
 start_so();//porneste sistemul de operare (kernelul)


 creaza_task(ftask1,10);
 creaza_task(ftask2,100);
 creaza_task(ftask3,100);
 creaza_task(ftask4,10);
//initializeaza primul task
 init_task();
 pop_var();
 PopSP();

/////////////////////////////////////

////////////////////////////////////

 while(1)
 {
 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看91精品国产麻豆| 99精品视频一区| 亚洲h动漫在线| 一区二区在线看| 国产精品蜜臀在线观看| 国产亚洲1区2区3区| xnxx国产精品| 中文字幕免费不卡| 亚洲欧美一区二区三区久本道91 | 天天综合日日夜夜精品| 亚洲一区二区三区在线看| 亚洲地区一二三色| 日韩精品1区2区3区| 久久丁香综合五月国产三级网站| 日日夜夜精品免费视频| 美女一区二区三区| 国产精品综合av一区二区国产馆| 国产精品88av| 一本大道综合伊人精品热热| 欧美影院一区二区| 欧美成人精精品一区二区频| 国产欧美综合在线观看第十页| 中文字幕一区三区| 午夜一区二区三区视频| 韩国av一区二区三区在线观看| 国产精品亚洲人在线观看| 99精品视频一区二区三区| 欧美日韩在线直播| 国产亚洲精品超碰| 亚洲一二三级电影| 极品少妇xxxx精品少妇偷拍 | 99国产精品国产精品久久| 欧美少妇性性性| 26uuu另类欧美| 亚洲一区二区三区国产| 黄色日韩三级电影| 色久综合一二码| 久久无码av三级| 一区二区三区四区中文字幕| 美国十次了思思久久精品导航| 国产91对白在线观看九色| 欧美亚洲一区二区在线| 久久久不卡网国产精品二区| 亚洲综合激情网| 国产精品一区二区在线观看网站| 在线视频欧美区| 国产欧美中文在线| 毛片一区二区三区| 91久久久免费一区二区| 久久精品欧美日韩精品| 日本三级韩国三级欧美三级| 99国产精品一区| 2024国产精品| 免费人成精品欧美精品| 欧美亚洲免费在线一区| 中文字幕日本不卡| 国产一区二区精品在线观看| 51久久夜色精品国产麻豆| 日韩一区在线看| 成人精品电影在线观看| 欧美成人三级电影在线| 日韩影院免费视频| 欧美日韩国产大片| 亚洲国产va精品久久久不卡综合| 成人看片黄a免费看在线| 欧美精品一区二区三区久久久 | 欧美丰满嫩嫩电影| 亚洲一区二区精品久久av| caoporn国产一区二区| 久久久一区二区| 国产一区二区三区美女| 欧美精品一区二区三区在线播放| 日本视频在线一区| 精品欧美久久久| 久久99精品久久久| 国产亚洲精品资源在线26u| 乱一区二区av| 精品毛片乱码1区2区3区| 亚洲3atv精品一区二区三区| 欧美体内she精视频| 亚洲国产三级在线| 欧美精品九九99久久| 日韩成人免费看| 日韩午夜电影av| 韩国女主播成人在线| 久久久精品国产免大香伊| 国产精品一区二区三区99| 中文字幕二三区不卡| 99久久精品国产麻豆演员表| 亚洲素人一区二区| 欧日韩精品视频| 七七婷婷婷婷精品国产| 精品欧美黑人一区二区三区| 国产麻豆欧美日韩一区| 国产精品欧美极品| 欧美日韩精品三区| 理论电影国产精品| 欧美极品美女视频| 在线视频国内一区二区| 日本最新不卡在线| 国产丝袜美腿一区二区三区| www.性欧美| 亚洲成人免费在线观看| 精品国产99国产精品| hitomi一区二区三区精品| 亚洲一区二区三区视频在线播放| 91麻豆精品国产91久久久使用方法| 久久国产精品72免费观看| 专区另类欧美日韩| 337p亚洲精品色噜噜噜| 成人av电影在线播放| 亚洲第四色夜色| 国产欧美视频在线观看| 欧美日韩三级一区| 国产精品一品二品| 图片区小说区国产精品视频| 亚洲精品在线免费播放| 欧美色涩在线第一页| 国产精品一区二区x88av| 香蕉加勒比综合久久| 国产精品久久久久毛片软件| 欧美久久久久久蜜桃| 91麻豆国产精品久久| 国产一区不卡在线| 日本sm残虐另类| 亚洲免费观看在线视频| 欧美—级在线免费片| 欧美变态凌虐bdsm| 欧美亚洲一区三区| 成人激情视频网站| 国产真实乱对白精彩久久| 香蕉成人啪国产精品视频综合网 | 日韩一区二区三区视频在线 | 成人免费毛片a| 欧美aaa在线| 偷拍日韩校园综合在线| 中文字幕一区二区不卡| 久久亚洲二区三区| 精品黑人一区二区三区久久| 欧美三级在线播放| 在线视频欧美精品| 色噜噜夜夜夜综合网| www.亚洲色图.com| 不卡的电影网站| 成人免费va视频| 成人午夜精品在线| 国产精品亚洲成人| 国产伦精品一区二区三区免费迷| 久久99精品久久久久婷婷| 老司机午夜精品| 国产一区 二区 三区一级| 国产九色精品成人porny| 极品少妇一区二区| 国产精品中文字幕日韩精品| 国产一区二区三区久久久| 国产资源在线一区| 成人永久aaa| eeuss鲁片一区二区三区| 99re热视频精品| 91黄色免费版| 91精品国产综合久久福利| 欧美精品视频www在线观看 | 久久国产视频网| 免费人成在线不卡| 国产一区二区三区久久悠悠色av| 久久国产精品免费| 成人综合激情网| 在线日韩国产精品| 欧美一级夜夜爽| 久久久久久97三级| 日韩理论片一区二区| 性做久久久久久| 国产一区不卡视频| 91免费在线看| 日韩一区二区视频| 欧美激情一区二区三区全黄 | 欧美美女激情18p| 欧美一级黄色录像| 国产午夜精品在线观看| 亚洲视频在线一区观看| 一卡二卡三卡日韩欧美| 日韩黄色免费电影| 成人av午夜电影| 欧美久久婷婷综合色| 久久精品日韩一区二区三区| 樱花影视一区二区| 国产在线观看一区二区| 色先锋资源久久综合| 精品国产一区二区精华| 亚洲欧美国产高清| 美女视频一区二区| 91美女片黄在线观看| 日韩丝袜情趣美女图片| 亚洲三级免费观看| 国产精一区二区三区| 欧美日韩亚州综合| 国产精品久久久久毛片软件| 偷拍与自拍一区| 色婷婷av一区二区三区大白胸| 久久久三级国产网站|