//下面是畫圓的程序, //畫線、畫圓、畫各種曲線其實都很簡單,歸根到底就是x、y的二元方程嘛 //對算法感興趣的話建議去找本《計算機圖形學》看看,不是賣關子哦。實在是幾句話說不清除,呵呵 // ---------------------------------------------- //字節 voID circleDot(unsigned char x,unsigned char y,char xx,char yy)//內部函數,對稱法畫圓的8個鏡像點 {//對稱法畫圓的8個鏡像點
標簽: 程序
上傳時間: 2014-01-07
上傳用戶:秦莞爾w
#include<stdio.h> #include<string.h> #include<limits.h> #include<unistd.h> #include<sys/types.h> #define PROMPT_STRING "[myshell]$" #define QUIT_STRING "exit\n" static char inbuf[MAX_CANON] char * g_ptr char * g_lim extern voID yylex() int main (voID){ for( ){ if(fputs(PROMPT_STRING,stdout)==EOF) continue if(fgets(inbuf,MAX_CANON,stdin)==NULL) continue if(strcmp(inbuf,QUIT_STRING)==0) break g_ptr = inbuf g_lim = inbuf + strlen(inbuf) yylex() } return 0 }
上傳時間: 2016-12-31
上傳用戶:colinal
PC與單片機雙向通訊智能溫控程序 #include <AT89X51.H> #include <intrins.h> #define Key_UP P1_0 #define Key_DOWN P1_1 #define Key_SET P1_2 #define RelayOutPort P2_0 #define LEDPort P0 #define DELPort P2_1 #define LEDTwoC P3_6 #define LEDThreeC P3_7 #define TMPort P2_7 #define INBUF_LEN 5 //數據長度 unsigned char inbuf1[INBUF_LEN]={ 0 , 0 , 0 , 0 , 0 } //發送緩沖區 unsigned char inbuf2[50] //接收緩沖區 unsigned char count3 voID init_serialcomm( voID ) { SCON = 0x50 //SCON: serail mode 1, 8-bit UART, enable ucvr TMOD |= 0x20 //TMOD: timer 1, mode 2, 8-bit reload PCON |= 0x80 //SMOD=1 TH1 = 0xFA //Baud:4800 fosc=11.0592MHz IE |= 0x90 //Enable Serial Interrupt TR1 = 1 // timer 1 run } //向串口發送一個字符 voID send_char_com( unsigned char ch) { SBUF=ch while (TI== 0 ) TI= 0
標簽: include intrins define Key_UP
上傳時間: 2014-11-29
上傳用戶:風之驕子
VB遙控播放器紅外遙控解碼 #include <regX52.h> #define c(x) (x*110592/120000) sbit Ir_Pin=P3^2 sbit beep=P2^1 //sbit RELAY=P2^0 #define INBUF_LEN 4 //數據長度 unsigned char inbuf1[INBUF_LEN]={ 0 , 0 , 0 , 0 } //發送緩沖區 unsigned char inbuf2[50] //接收緩沖區 unsigned char count3 voID init_serialcomm( voID ) { SCON = 0x50 //SCON: serail mode 1, 8-bit UART, enable ucvr T2CON=0x30 TH2=0x00 TL2=0x00 RCAP2H=0xFF RCAP2L=0xDC TR2=1 } //向串口發送一個字符 voID send_char_com( unsigned char ch) { SBUF=ch while (TI== 0 ) TI= 0
標簽: include 110592 120000 define
上傳時間: 2013-12-21
上傳用戶:yph853211
遙控解碼通過電腦串口顯示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar data IRcode[4] //定義一個4字節的數組用來存儲代碼 uchar CodeTemp //編碼字節緩存變量 uchar i,j,k //延時用的循環變量 sbit IRsignal=P3^2 //HS0038接收頭OUT端直接連P3.2(INT0) /**************************延時0.9ms子程序**********************/ voID Delay0_9ms(voID) {uchar j,k for(j=18 j>0 j--) for(k=20 k>0 k--) } /***************************延時1ms子程序**********************/ voID Delay1ms(voID) {uchar i,j for(i=2 i>0 i--) for(j=230 j>0 j--) }
標簽: uchar unsigned 11.0569 include
上傳時間: 2013-12-12
上傳用戶:Breathe0125
液晶 OCM/TG240128 驅動 編程語言: C 原產品硬件ATMega128/1280 ,晶振14.7456M 軟件AVR ICC7.14C 破解版 由產品源碼中提取,詳細的字符和圖行操作.實現LCD內任何位置的定位操作. voID LCD_Init(voID) voID GMoveTo(U8 yline, U8 xcolumn) voID TMoveTo(U8 y, U8 x,U8 len) voID DispStartLine(U8 gt, U8 line) voID LCD_ClrRam (voID) voID LCD_ON(unsigned char on) voID Draw_Pixel(U8 x, U8 y) voID LineTo(U8 x0, U8 y0, U8 x1, U8 y1) voID Draw_Line(unsigned char x0, unsigned char y0, unsigned char yl) voID disp_img(unsigned int x0, unsigned int y0, unsigned int xl, unsigned int yl, const U8 *img) voID DispString(unsigned char x, unsigned char y, char* string) voID Printf(U8 x, U8 y, char *fmt, ...) ......
標簽: 14.7456 240128 ATMega 1280
上傳時間: 2013-12-27
上傳用戶:youke111
sbit CS = P1^0 sbit SCK = P1^6 sbit SIN = P1^7 sbit SOUT = P1^5 sbit WP = P1^1 voID XReady(voID) voID XSendByte(unsigned char b) unsigned char XGetByte(voID) voID XWriteEn(voID) voID XWriteDis(voID) unsigned char XReadStatus(voID) voID XWipPoll(voID) voID XWriteStatus(unsigned char b) voID XReadData(unsigned char *m,unsigned char x,unsigned char n) voID XWriteData(unsigned char *m,unsigned char x,unsigned char n) #define XResetDog() {CS=0 CS=1 } voID InitX5045(voID)
上傳時間: 2014-01-17
上傳用戶:lijinchuan
物料管理 物料登記 批量登記:一次性導入多條物料 單條登記:只能錄入一條物料信息 物料管理 更新: 刪除: 查看: 物料導出 庫管員可以將系統中登記的所有物料一次性導出來 MaterialImport Public MaterialImport( MateiralManager manager, String filePath ) Public voID importMaterial() private StringBuffer readFile() private List<Material> parseFileToMaterial( String content )
上傳時間: 2013-12-03
上傳用戶:fredguo
java 線程 靜態鎖,對象鎖, synchronized 是鎖方法還是鎖對象?還是鎖類?如何實現?? 部分代碼如下, public static Object lock=new Object() //靜態鎖,鎖類,不是鎖對象了!!所以兩個線程同時 運行兩個 TestThread 的execute( ),也可以同步!!! public voID execute(){ // synchronized(lock){ for(int i=0 i<20 i++){ try { Thread.sleep(30) } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace() } System.out.println(Thread.currentThread().getName()+Thread.currentThread ().getName()+" "+i) } } }
上傳時間: 2017-07-15
上傳用戶:lijianyu172
移植uip-1.0到Atmega32 1)把 uip-1.0 的所有文件加入到工程,包括 uip 目錄的文件(除uip-split.c)、unix 目錄的文件、lib 目錄的文件; 2)修改 uip/uip-neighbor.c 文件的 voID uip_neighbor_add(uip_ipaddr_t ipaddr, struct uip_neighbor_addr *addr) 函數,一般注釋掉 printf 語句即可,或者改為你自己的串口格式化打印實現。 3)uip 目錄里的源文件除 uipopt.h 外一般都無需修改;uipopt.h 包含了 uip-conf.h ,所以大部分修改可以在 uip-conf.h 里進行。 uip-conf.h 里加入如下定義,可以減少編譯的警告: #define notdef 0 #define UIP_CONF_IPV6 0 #define UIP_ARCH_ADD32 0 #define UIP_ARCH_CHKSUM 0 #define UIP_NEIGHBOR_CONF_ADDRTYPE 0 4)移植工作主要是 定時器中斷程序 與 網絡驅動 的編寫
上傳時間: 2013-12-20
上傳用戶:csgcd001