LPC2131串口(TX+RX)+time0+ADC采樣的代碼,采用中斷方式編寫,絕對經典!
上傳時間: 2015-05-07
上傳用戶:sjyy1001
教學打鈴系統 變量定義 scl bit p3.3 sda bit p3.2 time0 equ 30H 秒Y time1 equ 31H 時Y time2 equ 32H 分Y time3 equ 33H 十毫秒次數控制Y disp_t00 equ 35H 秒個位Y(右) disp_t01 equ 36H 秒十位 disp_t10 equ 37H 分個位 disp_t11 equ 38H 分十位 disp_t20 equ 39H 時個位 disp_t21 equ 3aH 時十位Y(左)
上傳時間: 2013-12-19
上傳用戶:hjshhyy
CoreRiver MCU C語言程序集! 包括:ADC/POWER/PWM/UART/time0
上傳時間: 2013-12-09
上傳用戶:huql11633
CCSC 16F877 time0基本程序。
上傳時間: 2013-12-12
上傳用戶:sardinescn
/* 4位8段數碼管分別動態顯示“1234”, */ #include "7LEDShow.h" void main() { DIGPORT = 0; // 關閉顯示 TMOD = 0x01; // T0工作方式1 /* 2ms 定時設置 */ time0_tmp = 65536-time0*fosc/12; TH0 = (time0_tmp/256); TL0 = (time0_tmp%256); TR0 = 1; ET0 = 1; EA = 1; digbit = 0x01; // 從第一位數碼管開始
上傳時間: 2013-12-12
上傳用戶:kachleen
IO 口模擬232通訊程序, 使用兩種方式的C程序 占用定時器time0.
上傳時間: 2017-07-22
上傳用戶:星仔
該項目是用PIC16F630單片機構建一個簡單的電容式觸摸感應開關方案。占用PIC16F630的片上比較器,內部基準電壓,time0定時器,Time1定時器。
標簽: PIC16F630
上傳時間: 2015-03-05
上傳用戶:lili
該項目是用PIC16F630單片機構建一個簡單的電容式觸摸感應開關方案。占用PIC16F630的片上比較器,內部基準電壓,time0定時器,Time1定時器。
標簽: PIC16F630
上傳時間: 2015-03-05
上傳用戶:lili
#include<reg51.h> #define uchar unsigned char #define uint unsigned int uint i,j; 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 main() { j=0; i=0; TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=1; while(1); } void time0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6; i++; if(i==15) { P0=table[j]; dula=1; dula=0; P0=0XC0; wela=1; wela=0; j++; i=0; if(j==16) { j=0; } } }
標簽: 用定時器以間隔500MS在6位數碼管上依次顯示0、1、 2、3….C、D、E、F,重復。
上傳時間: 2016-02-11
上傳用戶:嬌縱Pamper
/*#include<reg52.h> #define uint unsigned int #define uchar unsigned char #define uchar unsigned char sbit K1=P3^4; sbit K2=P3^5; sbit ledr=P1^0; sbit ledg=P1^1; sbit ledb=P1^2; bit LEDDirection=0;//LED控制方向0:漸亮1:漸滅 char pwm=0; char pwmr=0; char scw=0;//中斷記數 char tt=0; char n; void dealy(uint z); void Timer0Init(void) { TMOD=0x01; TH0=0xff; TL0=0x47; EX0=1; IT0=0; PX0=1; ET0=1; TR0=1; EA=1; } void main() { Timer0Init(); while(1){ if(K1==0) { dealy (1); if(K1==0) {TR0=1; ledr=0; dealy(5); TR0=0; } } if(K2==0) { dealy (1); if(K2==0) { while(1) { ledr=0; //亮 dealy(100-n*10); ledr=1; //熄 dealy(n*10); } } } } } void time0Isr(void) interrupt 1 { // pwm=0; TH0=0xff; TL0=0x47; scw++; }*/ #include<reg52.h> #define uchar unsigned char bit LEDDirection=0; sbit P2_0=P1^0; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; uchar zkb,i,t;// zkb指占空比 uchar pwm; void delay(uchar z) { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void init() //初始化函數 { TMOD=0X01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1; } void keyscan() //鍵盤掃描 { P3=0XFF; if(key1==0) { delay(5); if(key1==0) { while(!key1); if(zkb<9) { zkb++; } } } if(key2==0) { delay(5); if(key2==0) { while(!key2); if(zkb>0) { zkb--; } } } if(key3==0) {TR0=1; delay(5); if(key3==0) {while(!key3); if((zkb<=9)&&(0==LEDDirection)) { zkb++; if(zkb>9) { LEDDirection=1; zkb=9; } } if((zkb>=0 )&&(1==LEDDirection)) { zkb--; if(zkb<0 ) { LEDDirection=0; zkb=0 ; //dealy(3000); } } } //pwm=pwmr; } } void main() //主函數 { zkb=2; init(); while(1) { keyscan(); } } void time0(void) interrupt 1 //中斷函數 { TH0=(65536-200)/256; TL0=(65536-200)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; } /*void time0(void) interrupt 0 //中斷函數 { TH0=(65536-1000)/256; TL0=(65536-1000)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; }*/
標簽: 調光
上傳時間: 2016-07-02
上傳用戶:184890962