加载中…
  
博文
(2018-06-21 10:01)
分类: C#编程
1.在工程里面添加引用
  System.Speech 
2.在代码里面添加引用
using System.Speech.Synthesis;

3.播放语音
SpeechSynthesizer voice = new SpeechSynthesizer(); //创建语音实例
  voice.Rate = -1; //设置语速,[-10,10] 
  voice.Volume = 100; //设置音量,[0,100] 
if (DevFeature.SwitchStatus == 1) {
  voice.SpeakAsync('电器打开');         //播放指定的字符串,这是异步朗读 
  } else {
  voice.SpeakAsync('电器关闭'); //播放指定的字符串,这是异步朗读 
  }
分类: C#编程
1.获取当前的ticks数
Int64 NowTimeTicks = DateTime.Now.Ticks / 10000; //单位ms

2.当前的ticks转为时间格式
DateTime now = new DateTime(NowTimeTicks*10000 );     //当前的ticks转为时间类型
        Console.WriteLine(now.ToString('yyyy-MM-dd HH:mm:ss'));              //输出指定的时间格式

3.指定的时间转为ticks数
DateTime dt = dateTimePicker1.Value;                                                //从时间控件获取时                           Console.WriteLine(dt.ToString('yyyy-MM-dd HH:mm:ss'));                //输出指定格式
        Console.WriteLine(dt.Ticks/10000);   &n
分类: C#编程
添加该行代码即可:
this.chart1.ChartAreas[0].AxisY.IsStartedFromZero = false;
标签:

嵌入式

分类: 嵌入式开发(软件)
1.代码
void Uart1SendData(uint8_t Sdata)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); 
USART_SendData(USART1, Sdata);          

2.分析
发送数据前先执行 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); 即可解决。
(2017-07-05 11:28)
转自http://www.cnblogs.com/wenziqi/   
                                        校验和

//======================================================================================

UCHAR CheckSum8(UCHAR *buf,UINT len)
{
 UINT    i=0;
 UCHAR Sum=0;

 for (i=0;i
 {
 Sum+=*buf++;
 }

 return Sum;
}
UINT16 CheckSum16(UCHAR *buf,UINT len)
{
UINT    i=0;
UINT16 Sum=0;

for (i=0;i
{
Sum+=*buf++;
}

return Sum;
标签:

嵌入式

分类: C编程
1.要转换的U8数据依次存入InitData数组
union UnionData{                                                  
  u32 TargetData;
  u8  InitData[4];
}SaveData;

2.u8类型转换为u32
u32 Data = SaveData.TargetData;

分类: C编程

#include

#include

#include

#include

void dofile(char *in_fname,char *password,char *out_fname)//文件加密函数

{

FILE *fp1,*fp2;

register char ch;

int i,j;

i=j=0;

    fp1=fopen(in_fname,'rb');//只读方式打开

    if(fp1==NULL)

  

   printf('Cannot open in_file.\n');

   exit(1);//无法打开则退出

}

    fp2=fopen(out_fname,'wb');//

1. 参数的单位是Byte
2. Code:代码的大小
3. RO:常量所占空间
4. RW:程序中已经初始化的变量所占空间
5. ZI:未初始化的static变量和全局变量以及堆栈所占的空间
上述参数和芯片Flash以及SRAM的对应关系是 
Flash占用大小=Code+RO+RW
SRAM占用大小=RW+ZI
1.串口初始化函数
CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1);
GPIO_ExternalPullUpConfig(GPIOC,GPIO_Pin_3|GPIO_Pin_4, ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);
USART_DeInit();
USART_Init(9600, USART_WordLength_8D, USART_StopBits_1, USART_Parity_No,USART_Mode_Tx);

2.发送一个uint8_t类型的数据
USART_SendData8( (uint8_t)TimeCount );
标签:

嵌入式

分类: 嵌入式开发(软件)
1.编译时提示的错误如下:
Running Linker
clnk -m Debug\tx.map -l'D:\Program Files\COSMIC\CXSTM8_32K\Lib\Lib'  -o Debug\tx.sm8 Debug\tx.lkf 
#error clnk Debug\tx.lkf:45 can't open file crtsi0.sm8
#error clnk Debug\tx.lkf:78 can't open file libis0.sm8
#error clnk Debug\tx.lkf:79 can't open file libm0.sm8
 The command: 'clnk -m Debug\tx.map -l'D:\Program Files\COSMIC\CXSTM8_32K\Lib\Lib'  -o Debug\tx.sm8 Debug\tx.lkf ' has failed, the returned value is: 1
exit code=1.
tx.elf - 5 error(s), 0 warning(s)

2.解决办法:
a、右键工程名,选择settings,弹出如下窗口:
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有