#include<stdio.h> #define TREEMAX 100 typedef struct BT { char data; BT *lchild; BT *rchild; }BT; BT *CreateTree(); void Preorder(BT *T); void Postorder(BT *T); void Inorder(BT *T); void Leafnum(BT *T); void Nodenum(BT *T); int TreeDepth(BT *T); int count=0; void main() { BT *T=NULL; char ch1,ch2,a; ch1='y'; while(ch1=='y'||ch1=='y') { printf("\n"); printf("\n\t\t 二叉樹子系統"); printf("\n\t\t*****************************************"); printf("\n\t\t 1---------建二叉樹 "); printf("\n\t\t 2---------先序遍歷 "); printf("\n\t\t 3---------中序遍歷 "); printf("\n\t\t 4---------后序遍歷 "); printf("\n\t\t 5---------求葉子數 "); printf("\n\t\t 6---------求結點數 "); printf("\n\t\t 7---------求樹深度 "); printf("\n\t\t 0---------返 回 "); printf("\n\t\t*****************************************"); printf("\n\t\t 請選擇菜單號 (0--7)"); scanf("%c",&ch2); getchar(); printf("\n"); switch(ch2) { case'1': printf("\n\t\t請按先序序列輸入二叉樹的結點:\n"); printf("\n\t\t說明:輸入結點(‘0’代表后繼結點為空)后按回車。\n"); printf("\n\t\t請輸入根結點:"); T=CreateTree(); printf("\n\t\t二叉樹成功建立!\n");break; case'2': printf("\n\t\t該二叉樹的先序遍歷序列為:"); Preorder(T);break; case'3': printf("\n\t\t該二叉樹的中序遍歷序列為:"); Inorder(T);break; case'4': printf("\n\t\t該二叉樹的后序遍歷序列為:"); Postorder(T);break; case'5': count=0;Leafnum(T); printf("\n\t\t該二叉樹有%d個葉子。\n",count);break; case'6': count=0;Nodenum(T); printf("\n\t\t該二叉樹總共有%d個結點。\n",count);break; case'7': printf("\n\t\t該樹的深度為:%d",TreeDepth(T)); break; case'0': ch1='n';break; default: printf("\n\t\t***請注意:輸入有誤!***"); } if(ch2!='0') { printf("\n\n\t\t按【Enter】鍵繼續,按任意鍵返回主菜單!\n"); a=getchar(); if(a!='\xA') { getchar(); ch1='n'; } } } } BT *CreateTree() { BT *t; char x; scanf("%c",&x); getchar(); if(x=='0') t=NULL; else { t=new BT; t->data=x; printf("\n\t\t請輸入%c結點的左子結點:",t->data); t->lchild=CreateTree(); printf("\n\t\t請輸入%c結點的右子結點:",t->data); t->rchild=CreateTree(); } return t; } void Preorder(BT *T) { if(T) { printf("%3c",T->data); Preorder(T->lchild); Preorder(T->rchild); } } void Inorder(BT *T) { if(T) { Inorder(T->lchild); printf("%3c",T->data); Inorder(T->rchild); } } void Postorder(BT *T) { if(T) { Postorder(T->lchild); Postorder(T->rchild); printf("%3c",T->data); } } void Leafnum(BT *T) { if(T) { if(T->lchild==NULL&&T->rchild==NULL) count++; Leafnum(T->lchild); Leafnum(T->rchild); } } void Nodenum(BT *T) { if(T) { count++; Nodenum(T->lchild); Nodenum(T->rchild); } } int TreeDepth(BT *T) { int ldep,rdep; if(T==NULL) return 0; else { ldep=TreeDepth(T->lchild); rdep=TreeDepth(T->rchild); if(ldep>rdep) return ldep+1; else return rdep+1; } }
上傳時間: 2020-06-11
上傳用戶:ccccy
#include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數,列數和非零元素個數(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t 稀疏矩陣的三元組系統 "); printf("\n\t\t*********************************"); printf("\n\t\t 1------------創建 "); printf("\n\t\t 2------------顯示 "); printf("\n\t\t 3------------求對角線元素和"); printf("\n\t\t 4------------返回 "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
194個Protel99ses設計經典電路原理圖PCB工程文件合集,可以做為你的學習設計參考1820溫度采集.ddb2003院電子競賽.ddb2005CCTVROBOT.ddb2051流水燈.ddb232通信電路.ddb300M射頻遙控電路.ddb458通信.ddb4X4動態掃描鍵盤.ddb4X4鍵盤.ddb51單片機最小系統.ddb555延時關燈.ddb61A板電路原理圖.DDB8人表決器.ddbADC0832.DDBaltra下載電纜.DDBARM7MP3.ddbARMPower.ddbAtmega128.DDBATMEGA162.ddbATmega8最小系統板.ddbAVR.LibAVRJTAG.ddbAVR_KIT_MAINBOARD_v23_M2_OUT.DDBAVR_OSD.DDBAVR下載器.DDBBH1417+2051.DDBC2051紅外遙控器.DdbCCD_control_1.ddbCLAADD8S.DDBCOM-RS232.ddbcommon.ddbdatacollector.ddbdds-huang1.ddbDDS_FPGA.ddbDDS_FPGA_OK.ddbDS12887.DDBFPGA-10K10單片機配置.DDBFPGA下載線.DdbGpro--桂電燒.DDBhuangqin.ddbhuangqin_2007-11-20.ddbI2C脈寬調制器.ddbICL7107.DDBIDE-TO-USB.ddbISP下載線.Ddbj113與k399功放.ddbLED電子鐘.ddbLIJING.ddbLM3886功率放大器.DdbLM3S101核心板.ddbLPC2131pack.DdbLPC2292.ddbMAX7219.DDBMCU-Control.DDBOLED.ddbPCB1.DDBPCB11.DDBPCM語音編解碼.ddbPC紅外遙控器.ddbPT2262_PT2272無線收發-OK.DdbPT2262_PT2272無線收發.DdbPWM電機驅動.ddbRTL8019網卡.ddbSD_CARD_99SE.DDBTC1297功放.ddbTDA2004功放.ddbTDA2030功放.ddbTDA7240 功放.ddbTDA7294.ddbTDA7294功放.ddbtest.ddbWIGGLE.DDB三極管動態LED.ddb串行LCD驅動.Ddb串行顯示模塊.ddb串行點陣LCD.ddb串行鍵盤165-完成.ddb串行鍵盤165.ddb主控板.DDB主控板1.DDB交通燈交通燈.ddb低頻功率放大器.ddb信號號發生器.ddb光控變色蠕蟲.ddb八路AD.ddb具有看門狗的單片機電機控制.ddb冷光電源.ddb出租車計費器.ddb單片機在線編程板-下載板.Ddb單片機編碼-機器人.Ddb單片機編碼2-機器人.Ddb單片機解碼-機器人.Ddb單片機解碼2-機器人.Ddb參考電路.DDB雙15V+5V穩壓電源.ddb雙穩壓電源.Ddb基于1302的萬年歷8951.ddb基于M16的信號采集系統.ddb基于MC145170的調頻鎖相環收音機.Ddb聲控延時燈.ddb多功能定時器.ddb多功能編程器.ddb完美的編程器.DDB巡線板.DDB常用封裝庫1.Ddb常用庫元件.Ddb廣西電子競賽.ddb序列號發生器.ddb彩電待機節電器.DDB微機綜合設計.ddb手機.DDB打印專用.Ddb控制板.DDB搜球機.ddb搜球機_完成.ddb搜球機通信電路.ddb放大器.DDB教室燈控制器.ddb數字電位器.Ddb數字鐘1.ddb數控電壓表.ddb數控電源.DDB數控直流電流源.ddb數碼管1.DDB數碼音響修改完成無線串口通信.ddb無線報警器.ddb智能充電器--OK.ddb智能充電器-huang.DDB智能車--完成.ddb最簡單的AVR編程器模電實驗.ddb步進電機控制-修改版.DDB水開報警器.ddb水溫控制器.ddb汽車防盜器.ddb波形發生器1.Ddb波形發生器1完成.Ddb渦流測厚儀渦流測厚儀-8位低精度.ddb渦流測厚儀.ddb液體點滴速度監控裝置.ddb溫度定時巡檢系統.ddb溫濕度控制.ddb濾波器.ddb激光測液位.Ddb電機伺服控制.ddb電機控制電路.ddb電機驅動模塊.ddb電源.ddb電話報警器.ddb直接合成信號發生器.ddb看門狗MAX813L.ddb穩壓電源.ddb簡易51單片機編程器簡易無線紅外耳機.ddb簡易編程器-盧打印.DDB簡易編程器-黃.Ddb簡易頻率特性測試儀.ddb精密光電放大器0.ddb精密光電放大器1-黃.ddb精密恒流源數控部分.ddb精密放大器1.ddb紅外發射器.ddb紅外循跡.ddb紅外接收頭放大與整形電路.ddb紅外控制燈.ddb紅外線光控開關.ddb紅外遙控數字鐘.Ddb紅外遙控電子鐘.ddb耳機放大器.ddb自制PIC單片機編程器電路.DDB自適應巡線板.ddb舞蹈機器人.ddb調光電路.ddb通用放大器-錯誤.Ddb通用放大器.Ddb鐵人三項.ddb鎖相環函數發生器-修改.Ddb鎖相環函數發生器-原版.Ddb鎖相環函數發生器_優化版.ddb鎖相環電機穩速.ddb頻率計.ddb高精度信號放大與采集器.ddb高精度頻率計.ddb
標簽: protel99ses 電路 原理圖 pcb
上傳時間: 2021-10-25
上傳用戶:slq1234567890
STM32F407VGT6精確脈沖控制步進電機源碼,采用STM32F407VGT6芯片,拋棄單脈沖輸出方式,直接使用普通PWM輸出方式精確輸出脈沖個數,每個脈沖都可以改變頻率和占空比。PWM+中斷,簡單粗暴。#include "sys.h"#include "delay.h"#include "pwm1.h"#include "pwm2.h"#include "pwm3.h"//注釋見pwm1.c文件extern int count2;int main(void){ delay_init(168); //初始化延時函數 TIM2_Init(1,167); TIM3_Init(1,167); TIM5_Init(1,167); // delay_ms(1000); TIM2_OUTPUT(); TIM3_OUTPUT(); TIM5_OUTPUT(); while(1) { //TIM2每次輸出完10個脈沖后間隔100ms再次輸出 if(count2 >= 10){ delay_ms(100); TIM2_OUTPUT(); } }
標簽: stm32f407vgt6 脈沖控制 步進電機
上傳時間: 2021-10-26
上傳用戶:xsr1983
100-24c02記憶開機次數101-24c02存儲上次使用中狀態102-DS1302 時鐘原理103-DS1302可調時鐘104-DS1302時鐘串口自動更新時間105-1602液晶顯示DS1302時鐘106-字庫ST7920 12864液晶基礎顯示107-按鍵 12864顯示108-PCF8591 1路AD數碼管顯示109-PCF8591 4路AD數碼管顯示11-LED循環右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數碼管顯示118-紅外解碼1602液晶顯示119-紅外發射原理12-查表顯示LED燈120-紅外收發測試121-雙紅外發射避障原理測試122-1個18B20 溫度傳感器 數碼管顯示123-1個18b20溫度傳感器1602液晶顯示124-多個18b20溫度傳感器1602液晶顯示125-超溫報警測試126-溫度可調上下限1602126-溫度可調上下限1602顯示127-PS2鍵盤輸入1602液晶顯示128-雙色點陣1種顏色顯示測試129-雙色點陣2種顏色顯示測試13-雙燈左移右移閃爍130-雙色點陣顯示特定圖形131-雙色點陣交替圖形顯示132-雙色點陣雙色交替動態顯示133-熱敏電阻測試數碼管顯示134-光敏電阻測試數碼管顯示135-自動調光測試136-串轉并數字芯片測試137-非門數字芯片測試138-電子琴139-實用99分鐘倒計時器14-花樣燈140-外部頻率測試141-定時做普通時鐘可調142-1602液晶顯示的密碼鎖143-實用密碼鎖144-1602液晶顯示的計算器145-秒表146-串口測溫電腦顯示147-交通燈測試148-點陣模擬電梯上行下行149-點陣流動廣告模擬15-PWM調光150-綜合測試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機12864大液晶屏proteus仿真156-流水燈B157-數碼管顯示158-12864LCD顯示計算器鍵盤按鍵實驗159-數碼管顯示(鎖存器)16-共陽數碼管靜態顯示160-數碼管動態顯示161-數碼管滾動顯示162-數碼管字符顯示163-獨立按鍵164-矩陣鍵盤165-矩陣鍵盤(LCD)166-用DS1302與12864LCD設計的可調式中文電子日歷167-定時器的使用(方式1)168-12864LCD圖形滾動演示169-用PG12864LCD設計的指針式電子鐘17-1個共陽數碼管顯示變化數字170-定時器的使用(方式2)171-外部中斷的使用172-定時器和外部中斷173-開關控制12864LCD串行模式顯示174-點陣顯示175-液晶1602顯示176-12864帶字庫測試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個數碼管模擬水流180-液晶12864并行2181-串口發送試驗182-串口接收試驗183-串口接收(1602)184-蜂鳴器發聲185-直流電機調速186-蜂鳴器間斷發聲187-lcd-12864應用188-繼電器控制189-直流電機調速19-按鍵控制單個數碼管顯示190-步進電機191-存儲AT24C02192-PCF8591T AD實驗193-PCF8591T芯片DA實驗194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開機畫面197-紅外解碼198-12864LCD顯示EPROM2764保存的開機畫面199-時鐘DS1302(LCD)2-IO輸出-點亮1個LED燈方法220-單個數碼管指示邏輯電平200-宏晶看門狗201-SD卡202-秒表203-普通定時器時鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時鐘+18B20溫度計207-12864測試程序208-12864串行驅動演示209-12864生產廠程序21-8位數碼管顯示其中之一210-12864中文顯示測試211-LCD12864212-12864M液晶顯示(有字庫)程序(匯編)213-超聲波測距LCD12864顯示214-紅外遙控鍵值解碼12864液晶顯示(匯編語言)215-用DS1302與12864LCD設計的可調式中文電子日歷216-中文12864217-中文12864LCD顯示紅外遙控解碼實驗218-IO端口輸出219-IO端口輸入22-8位數碼管靜態顯示其中之二220-流水燈221-數碼管顯示222-數碼管動態掃描演示223-獨立按鍵224-獨立按鍵去抖動225-定時器0226-定時器1227-定時器2228-外部中斷0電平觸發229-外部中斷0邊沿觸發23-8位數碼管動態掃描顯示230-外部中斷1231-矩陣鍵盤232-液晶LCM1602233-LCD1602動態顯示234-EEPROM24c02235-開機次數記憶236-紅外解碼LCD1602液晶顯示237-紅外解碼數碼管顯示238-喇叭239-液晶背光控制24-8位數碼管動態掃描原理演示240-與電腦串口通信241-步進電機242-字庫LCD12864液晶測試243-液晶數碼綜合顯示244-99秒計時245-99倒計時246-搶答器247-PWM調光248-LED點陣249-直流電機調速25-數碼管顯示動態數據250-按鍵計數器251-秒表252-數碼管移動253-花樣燈254-紅綠燈255-音樂播放256-紅外收發演示257-普通定時器時鐘258-繼電器控制259-ps2鍵盤LCD1602液晶顯示26-9累加260-RTC實時時鐘DS1302液晶顯示261-單線溫度傳感器18b20262-串口測溫263-帶停機 步進電機正反轉264-步進電機正反轉265-AD_DA_PCF8591266-液晶AD_DA_PCF8591267-秒手動記數268-功能感受269-流水登27-99累加270-點亮一個二極管271-用單片機控制一個燈閃爍272-將P1口狀態送入P0、P2、P3273-P3口流水燈274-通過對P3口地址的操作流水點亮8位LED275-用不同數據類型控制燈閃爍時間276-用P0口、P1 口分別顯示加法和減法運算結果277-用P0、P1口顯示乘法運算結果278-用P1、P0口顯示除法運算結果279-用自增運算控制P0口8位LED流水花樣28-999累加280-用P0口顯示邏輯與運算結果281-用P0口顯示條件運算結果282-用P0口顯示按位異或運算結果283-用P0顯示左移運算結果284-萬能邏輯電路實驗285-用右移運算流水點亮P1口8位LED286-用if語句控制P0口8位LED的流水方向287-用swtich語句的控制P0口8位LED的點亮狀態288-用for語句控制蜂鳴器鳴笛次數289-包含單片機寄存器的頭文件29-9999累加290-用do-while語句控制P0口8位LED流水點亮291-用字符型數組控制P0口8位LED流水點亮292-用P0口顯示字符串常量293-用P0 口顯示指針運算結果294-用指針數組控制P0口8位LED流水點亮295-用數組的指針控制P0 口8 位LED流水點亮296-用P0 、P1口顯示整型函數返回值297-用有參函數控制P0口8位LED流水速度298-用數組作函數參數控制流水花樣299-用數組作函數參數控制流水花樣3-IO輸出-點亮多個LED燈方法130-9累減300-用函數型指針控制P1口燈花樣31-99累減32-999累減33-9999累減34-顯示小數點35-數碼管消隱36-數碼管遞加遞減帶消隱37-數碼管左移38-數碼管右移38-數碼管右移139-數碼管右移24-IO輸出-點亮多個LED燈方法240-數碼管循環左移41-數碼管循環右移41-數碼管循環右移142-數碼管循環右移243-數碼管閃爍44-數碼管局部閃爍45-定時器046-定時器147-定時器248-產生1mS方波49-產生200mS方波5-閃爍1個LED50-產生多路不同頻率方波51-1個獨立按鍵控制LED52-1個獨立按鍵控制LED狀態轉換53-2按鍵加減操作53-2按鍵加減操作數碼管顯示54-多位數按鍵加減(閃爍)54-多位數按鍵加減(閃爍)數碼管顯示55-多位數按鍵加減(不閃爍)55-多位數按鍵加減(不閃爍)數碼管顯示56-定時器掃描數碼管(不閃爍)57-按鍵長按短按效果58-搶答器59-獨立按鍵依次輸入數據6-不同頻率閃爍1個LED燈60-按鍵從右至左輸入61-8位端口檢測8獨立按鍵62-矩陣鍵盤行列掃描63-矩陣鍵盤反轉掃描64-矩陣鍵盤中斷掃描65-矩陣鍵盤密碼鎖66-矩陣鍵盤簡易計算器67-外部中斷0電平觸發68-外部中斷1電平觸發69-外部中斷0下降沿觸發7-不同頻率閃爍多個LED燈70-外部中斷1下降沿觸發71-T0外部計數輸入72-T1外部計數輸入73-看門狗溢出測試74-按鍵喂狗75-喇叭發聲原理76-警車聲音77-救護車聲音78-喇叭滴答聲79-報警發聲8-8位LED左移80-消防車警報81-音樂播放82-步進電機轉動原理83-步進電機正反轉84-步進電機按鍵控制85-步進電機轉
上傳時間: 2021-11-08
上傳用戶:
第 1 章 計算機科學:將抽象機械化........... 11.1 本書主要內容 ........................................... 31.1.1 數據模型 ....................................... 31.1.2 數據結構 ....................................... 41.1.3 算法 ............................................... 41.1.4 基本思路 ....................................... 41.2 本章主要內容 ........................................... 41.3 數據模型 ................................................... 51.3.1 編程語言數據模型........................ 51.3.2 系統軟件的數據模型.................... 61.3.3 電路的數據模型 ........................... 71.3.4 習題 ............................................. 101.4 C語言數據模型....................................... 101.4.1 C語言類型系統........................... 111.4.2 函數 ............................................. 141.4.3 C語言數據模型中的操作........... 141.4.4 數據對象的創建和銷毀.............. 141.4.5 數據的訪問和修改...................... 151.4.6 數據的組合 ................................. 151.4.7 習題 ............................................. 161.5 算法和程序設計 ..................................... 161.5.1 軟件的創建 ................................. 161.5.2 編程風格 ..................................... 171.6 本書中用到的一些C語言約定 ............... 171.7 小結 ......................................................... 191.8 參考文獻 ................................................. 19第 2 章 迭代、歸納和遞歸........................... 202.1 本章主要內容 ......................................... 212.2 迭代 ......................................................... 222.2.1 排序 ............................................. 222.2.2 選擇排序:一種迭代排序算法 ............................................. 232.2.3 習題 ............................................. 272.3 歸納證明 ................................................. 272.3.1 歸納證明為何有效...................... 292.3.2 檢錯碼 ......................................... 302.3.3 習題............................................. 332.4 完全歸納 ................................................. 352.4.1 使用多個依據情況進行歸納...... 352.4.2 驗證完全歸納 ............................. 362.4.3 算術表達式的規范形式 ............. 362.4.4 習題............................................. 402.5 證明程序的屬性 ..................................... 412.5.1 循環不變式 ................................. 412.5.2 while循環的循環不變式 .......... 452.5.3 習題............................................. 462.6 遞歸定義 ................................................. 472.6.1 表達式 ......................................... 492.6.2 平衡圓括號 ................................. 502.6.3 習題............................................. 542.7 遞歸函數 ................................................. 552.8 歸并排序:遞歸的排序算法 ................. 592.8.1 合并............................................. 592.8.2 分割表 ......................................... 622.8.3 排序算法 ..................................... 632.8.4 完整的程序 ................................. 652.8.5 習題............................................. 662.9 證明遞歸程序的屬性 ............................. 672.10 小結....................................................... 692.11 參考文獻 ............................................... 69第 3 章 程序的運行時間............................... 70。。。
標簽: 計算機科學
上傳時間: 2021-11-28
上傳用戶:slq1234567890
include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; }
標簽: 矩陣式鍵盤
上傳時間: 2021-12-18
上傳用戶:2590813506
The PW3130 series product is a high integration solution for lithium-lion/polymer batteryprotection.PW3130 contains advanced power MOSFET, high-accuracy voltage detection circuits anddelay circuits. PW3130 is put into an ultra-small SOT23-5 package and only one external componentmakes it an ideal solution in limited space of battery pack. PW3130 has all the protection functionsrequired in the battery application including overcharging, overdischarging, overcurrent and loadshort circuiting protection etc. The accurate overcharging detection voltage ensures safe and fullutilization charging.The low standby current drains little current from the cell while in storage. Thedevice is not only targeted for digital cellular phones, but also for any other Li-Ion and Li-Polybattery-powered information appliances requiring long-term battery life
標簽: pw3130
上傳時間: 2022-02-11
上傳用戶:fliang
NI-LabVIEW FPGA入門指南.pdfLabVIEW FPGA入門指南 發布日期: 九月 25, 2014 概覽 NI LabVIEW FPGA模塊可讓您 在FPGA芯片中以 圖形化方式開發數字 電路。觀看以下視 頻,了解如何使用 LabVIEW FPGA進行編程以 及使用模擬和數字 I/O來實現基本任 務。 目錄 編寫您的第一個 LabVIEW FPGA程序 使用 LabVIEW FPGA實現計數器 使用 LabVIEW FPGA中的模擬輸 入和輸出 使用 LabVIEW FPGA中的圖形化 循環結構 在LabVIEW FPGA中測量循環 定時 LabVIEW FPGA中的單周期 定時循環 使用 LabVIEW FPGA消除數字信 號的抖動 使用 LabVIEW FPGA的反饋節點 使用 LabVIEW FPGA生成信號 使用 LabVIEW FPGA中的圖形化 條件結構 使用 LabVIEW FPGA的For循 環實現有限采樣 使用 LabVIEW FPGA實現簡單的 事件觸發 LabVIEW FPGA中的自定義 模擬觸發 在LabVIEW FPGA中配置獨立 的模擬通道
上傳時間: 2022-02-18
上傳用戶:得之我幸78
高清電子書-C++ Primer Plus, 第6版英文版 1438頁Learning C++ is an adventure of discovery, particularly because the language accommodates several programming paradigms, including object-oriented programming, generic programming, and the traditional procedural programming.The fifth edition of this book described the language as set forth in the ISO C++ standards, informally known as C++99 and C++03, or, sometimes as C++99/03. (The 2003 version was largely a technical correction to the 1999 standard and didn’t add any new features.) Since then, C++ continues to evolve.As this book is written, the international C++ Standards Committee has just approved a new version of the standard.This standard had the informal name of C++0x while in development, and now it will be known as C++11. Most contemporary compilers support C++99/03 quite well, and most of the examples in this book comply with that standard. But many features of the new standard already have appeared in some implementations, and this edition of C++ Primer Plus explores these new features. C++ Primer Plus discusses the basic C language and presents C++ features, making this book self-contained. It presents C++ fundamentals and illustrates them with short, to-the-point programs that are easy to copy and experiment with.You learn about input/output (I/O), how to make programs perform repetitive tasks and make choices, the many ways to handle data, and how to use functions.You learn about the many features C++ has added to C, including the followi
標簽: C++
上傳時間: 2022-02-19
上傳用戶:trh505