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

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

?? chap13.c

?? 摩托羅拉Mc6811利程
?? C
字號:
// Chapter 13 6811 C programs// Jonathan W. Valvano// This software accompanies the book,// Embedded Microcomputer Systems: Real Time Interfacing// published by Brooks Cole, 1999// Program 13.1. C implementation of a Traffic Light Controller./* Port B bits 5-0 outputs that control the traffic signal */const struct State {  unsigned char Out;         /* Output to Port B */  unsigned short Time;       /* Time in sec to wait */  const struct State *Next;  /* Next state */};typedef const struct State StateType;#define NorthRed_EastGreen  &fsm[0]#define NorthRed_EastYellow &fsm[1]#define NorthGreen_EastRed  &fsm[2]#define NorthYellow_EastRed &fsm[3]StateType fsm[4]={/* NorthRed_EastGreen, wait= 3 min, next state */  {0x21, 180, NorthRed_EastYellow},  /* NorthRed_EastYellow, wait= 15 sec, next state */  {0x22, 15, NorthGreen_EastRed},  /* NorthGreen_EastRed, wait= 3 min, next state */  {0x0C, 180, NorthYellow_EastRed},   /* NorthYellow_EastRed, wait= 15 sec, next state */  {0x14, 15, NorthRed_EastGreen}};void main(void){ StatePtr *Pt;  /* Current State */  Pt=NorthRed_EastGreen; /* Initial State */  DDRB=0xFF;             /* Make Port B outputs  */  while(1){    PORTB=Pt->Out;    /* Perform output for this state */    Wait(Pt->Time);   /* Time to wait in this state */    Pt=Pt->Next;      /* Move to next state */  }};// Program 13.2 Circular list used to spin a stepper motor./* Port B bits 3-0 outputs that control the stepper motor */const struct State {  unsigned char Out;         /* Output to Port B */  const struct State *Next;  /* Next state */};typedef const struct State StateType;#define S6  &fsm[0]#define S5  &fsm[1]#define S9  &fsm[2]#define S10 &fsm[3]StateType fsm[4]={  {0x06, S5},    {0x05, S9},    {0x09, S10},    {0x0A, S6};StatePtr *Pt;  /* Current State */unsigned short Speed;// Program 13.3 C software to spin a stepper motor at a constant speed.// MC68HC11A8, ICC11 compiler#define OC5  0x08#pragma interrupt_handler TOC5handler()void TOC5handler(void){  PORTB=Pt->Out; // output for this state   Pt=Pt->Next;   // Move to next state   TFLG1=OC5;     // Ack OC5F   TOC5=TOC5+Speed; // Executed every step  }void ritual(void) { asm(" sei");    // make atomic   TMSK1|=OC5;  // Arm output compare 5   TFLG1=OC5;   // Initially clear OC5F   Speed=10000; // initial speed   Pt=S6;         // initial state  TOC5=TCNT+2000; // First one in 1 msasm(" cli"); }// Program 13.4 Port B is used to turn on the heater.unsigned char Tlow,Thigh,T; int E;  // units in degrees C void Actuator(unsigned char relay){  PORTB=relay;    // turns power on/off}// Program 13.5 Bang-bang temperature control software.// MC68HC11A8, ICC11 compiler#pragma interrupt_handler TOC5handler()void TO5handler(void){   T=SE(A2D(channel)); // estimated T    E=Tstar-T;          // error   if(T<Tlow)      Actuator(0);   // too cold so off   else if (T>Thigh)     Actuator(1);   // too hot so on// leave as is if Tlow<T<Thigh   TOC5=TOC5+rate;  // periodic rate   TFLG1=0x08; }    // ack OC5F// Program 13.6 Incremental position control software.// MC68HC11A8, ICC11 compilerunsigned char Xstar,X; int E;   // in mm#pragma interrupt_handler TOC5handler()void TO5handler(void){ int new;   X=SE(A2D(channel));  // estimated (mm)   E=Xstar-X;     // error (mm)   new=PORTB;     // promote to 16 bits   if(E< -1)     new--; // decrease   else if (E>1) new++; // increase// leave as is if -1<E<1   if(new<0)   new=0;    // underflow   if(new>255) new=255;  // overflow   PORTB=new;   // output to actuator   TOC5=TOC5+rate; // establish periodic   TFLG1=0x08; }       // ack OC5F// Program 13.7 Integral position control software.// MC68HC11A8, ICC11 compilerunsigned int Time;  // Time in msecunsigned int X;     // Est position in cmunsigned int Xstar; // Desired pos in cm unsigned int U;     // Actuator duty cycleunsigned int Cnt;   // once a secunsigned int Told;  // used to meas period#pragma interrupt_handler TOC5handler()void TOC5Handler(void){ int NewU;  TFLG1=0x08;     // Ack OC5F   TOC5=TOC5+2000; // every 1 ms   Time++;     // used to measure period  if((Cnt++)==1000){  // every 1 sec      Cnt=0;// 0<X<100, 0<Xstar<100, 100<U<19900, so// Minimum occurs when U=100,Xstar=0,X=100//    Minimum NewU = -900// Max occurs when U=19900,Xstar=100,X=0//    Maximum NewU = 20900// so NewU will be a valid signed int      NewU=U+10*(Xstar-X);     if(NewU<100) NewU=100;  // Constrain     if(NewU>19900) NewU=19900;     U=NewU;  } }// Program 13.8 PWM actuator control software.// MC68HC11A8, ICC11 compiler#pragma interrupt_handler TOC4handler()void TOC4Handler(void){    TFLG1=OC4F; /* Ack */    if (TCTL1&0x04)   /* OL4 bit *//* OL4=1, High for the next U cycles */       TOC4=TOC4+U;     else/* OL4=0, Low for the next 20000-U cyc */       TOC4=TOC4+20000-U;       TCTL1^=0x04; }     /* Toggle OL4 */ // Program 13.9 Sensor measurement software.// MC68HC11A8, ICC11 compiler// Time is incremented every 1 ms, by OC5// This handler is executed on rise#pragma interrupt_handler TIC1handler()void TIC1Handler(void){unsigned int p;  TFLG1 = IC1F;  // Ack IC1F  p = Time-Told; // period in msec  X = p-10;    // estimated position (cm)  Told=Time;}// Program 13.10 Initialization software.// MC68HC11A8, ICC11 compilervoid ritual(void) {   asm(" sei");      /* atomic */  OC1M=0; OC1D=0;       TCTL1=0x08; // Clear OC4   TCTL2=0x10; // capture on rise of IC1   TMSK1=OC5F+OC4F+IC1F; // Arm      U=10000;      // Initial U , half power  Time = 0; Told=0;  Cnt=0;  TFLG1=OC5F+OC4F+IC1F; // clear flags   TOC5=TCNT+2000; // First OC5 in 1 ms   TOC4=TCNT+100;  // First OC4 in 50us   asm(" cli");}Program 13.11. Subtraction with overflow/underflow checking.char Subtract(unsigned char N, unsigned char M){   /* returns N-M */unsigned int N16,M16; int Result16;     N16=N;        /* Promote N,M */     M16=M;     Result16=N16-M16;   /* -255睷esult16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一二三区| 国产成人丝袜美腿| 色哟哟国产精品| 国产丝袜欧美中文另类| 精品无人区卡一卡二卡三乱码免费卡| 国产一区二区不卡| 久久久久久久综合色一本| 极品尤物av久久免费看| 日韩欧美在线观看一区二区三区| 亚洲午夜一区二区| 美国一区二区三区在线播放| 中文av一区特黄| 欧美韩国日本一区| 国产欧美一区二区三区网站| 91精品午夜视频| 国产亚洲一本大道中文在线| 精品一区二区三区免费视频| 97精品久久久久中文字幕 | 国产东北露脸精品视频| 精品国产乱码91久久久久久网站| 美脚の诱脚舐め脚责91| 精品久久久久久亚洲综合网| 国产一区日韩二区欧美三区| 中文一区一区三区高中清不卡| 大白屁股一区二区视频| 国产精品久久久久永久免费观看| 欧美日韩一区三区| 无吗不卡中文字幕| 欧美www视频| 大白屁股一区二区视频| 亚洲欧美视频在线观看视频| 日本va欧美va瓶| ww亚洲ww在线观看国产| 91在线视频网址| 久久99精品国产麻豆婷婷| 亚洲精品免费在线| 久久女同互慰一区二区三区| 色欧美片视频在线观看| 国内国产精品久久| 午夜精品国产更新| 日韩伦理免费电影| 久久一区二区三区国产精品| 欧美视频一区二区三区在线观看| 国产91在线|亚洲| 美女脱光内衣内裤视频久久网站| 亚洲乱码中文字幕| 久久精品日韩一区二区三区| 欧美群妇大交群的观看方式| 97久久久精品综合88久久| 美女www一区二区| 午夜精品一区二区三区免费视频| 国产精品麻豆久久久| 久久一区二区三区国产精品| 在线不卡一区二区| 欧美性大战久久| 色婷婷久久综合| 成人免费观看av| 国产精品自在在线| 久久精品99国产国产精| 日韩福利电影在线观看| 一区二区三区在线免费观看 | 风间由美性色一区二区三区| 久久精品国产网站| 日本欧美一区二区三区乱码| 亚洲mv在线观看| 亚洲专区一二三| 亚洲激情自拍偷拍| 亚洲欧美日韩成人高清在线一区| 欧美激情中文字幕一区二区| 欧美大片在线观看一区| 91精品国产91综合久久蜜臀| 欧美精品在线一区二区三区| 欧美日韩一区二区欧美激情| 91啪亚洲精品| 欧洲精品一区二区| 欧美日韩和欧美的一区二区| 欧美在线观看18| 欧美天天综合网| 91精品久久久久久久99蜜桃| 欧美日韩日日夜夜| 欧美精品一二三| 日韩一级片在线观看| 欧美成人性战久久| 久久一夜天堂av一区二区三区| 欧美成人a∨高清免费观看| 日韩一区二区精品在线观看| 欧美成va人片在线观看| 精品免费一区二区三区| 久久精品一二三| 中文无字幕一区二区三区| 国产精品网友自拍| 亚洲欧美视频在线观看视频| 亚洲香肠在线观看| 奇米精品一区二区三区在线观看| 久久精品72免费观看| 豆国产96在线|亚洲| 色综合久久久久综合体| 欧美精品久久久久久久多人混战 | 91久久精品国产91性色tv| 色婷婷综合久久久久中文一区二区 | 一区二区三区四区不卡在线| 亚洲国产日韩一区二区| 日韩**一区毛片| 国产一区二区三区最好精华液| 成人性生交大片免费 | 欧美精品在线视频| 26uuu精品一区二区三区四区在线| 国产日产欧产精品推荐色| 亚洲激情图片小说视频| 蜜桃在线一区二区三区| 成人性生交大片免费看中文 | 精品久久久久av影院| 日韩你懂的在线观看| 久久久久久久综合| 久久精品亚洲麻豆av一区二区| 国产精品电影院| 日本aⅴ免费视频一区二区三区| 蜜乳av一区二区| 色欧美片视频在线观看| 欧美日韩国产综合一区二区三区| 亚洲同性同志一二三专区| 成人免费三级在线| 精品国精品自拍自在线| 国产jizzjizz一区二区| 久久精品视频网| 成人综合婷婷国产精品久久免费| 国产精品日日摸夜夜摸av| 国产精品一区二区三区乱码| 亚洲国产精品精华液ab| 国产一区二区导航在线播放| 欧美成人福利视频| 国产激情一区二区三区桃花岛亚洲| 国产欧美一区二区在线| 国产做a爰片久久毛片| 国产精品久久久久久久久搜平片 | 久久综合久久综合久久| 免费看欧美女人艹b| 亚洲综合在线五月| 国产精品免费丝袜| 久久综合久色欧美综合狠狠| 中文字幕一区二区三区不卡在线 | 亚洲自拍偷拍麻豆| av激情成人网| 国产精品狼人久久影院观看方式| 奇米影视一区二区三区小说| 在线观看免费成人| 亚洲免费观看高清| 在线精品视频免费播放| 成人欧美一区二区三区小说 | 国产在线播放一区三区四| 不卡在线观看av| 国产精品日日摸夜夜摸av| 成人在线视频一区| 久久女同精品一区二区| 狠狠色狠狠色综合| 亚洲成人精品在线观看| 欧美日本在线观看| 国产精品乡下勾搭老头1| 亚洲精品一卡二卡| 亚洲欧洲日韩在线| 日韩欧美精品在线| 日韩无一区二区| a亚洲天堂av| 日韩欧美色综合| 日韩精品一二三| 午夜一区二区三区视频| 国模少妇一区二区三区| 亚洲婷婷综合色高清在线| 亚洲欧美在线另类| 成人国产一区二区三区精品| 国产女人18毛片水真多成人如厕 | 久久久久久影视| 国产一区三区三区| 久久久91精品国产一区二区三区| 韩国一区二区三区| 欧美激情在线免费观看| 成熟亚洲日本毛茸茸凸凹| 中文字幕在线免费不卡| 91色porny蝌蚪| 怡红院av一区二区三区| 欧美在线影院一区二区| 亚洲第一在线综合网站| 欧美夫妻性生活| 激情综合五月婷婷| 日本一区二区三区国色天香| 99re热这里只有精品免费视频| 亚洲欧美日韩精品久久久久| 色噜噜狠狠色综合欧洲selulu| 亚洲国产欧美在线| 91精品国产综合久久婷婷香蕉 | 亚洲一区二区三区四区不卡| 精品视频999| 蜜臀久久99精品久久久久久9| 久久综合九色综合97_久久久| 国产精品白丝jk白祙喷水网站| 国产精品免费av| 日本高清不卡aⅴ免费网站| 日本在线不卡视频| 欧美激情一区二区三区四区| 色综合久久久网|